我正在编辑wp-includes/link-template.php
文件,并希望使用Ajax将帖子加载到我的ID中#box-right
. 我知道有很多插件可以使用,但我使用自己的HTML和CSS布局,包括帖子(没有将我的网站与WordPress集成)。
我正在使用AJAX加载网站中某些DIV中的内容,我需要更改以下代码以将帖子加载到我的box right DIV中。
return \'<a href="\' . previous_posts( false ) . "\\" $attr>". preg_replace( \'/&([^#])(?![a-z]{1,8};)/i\', \'&$1\', $label ) .\'</a>\';
AJAX链接如下所示:
<a href="#" "onclick="javascript:ajax_loadContent(\'box-right\',\'page-here.php\');return false">
我需要让顶部链接加载AJAX,我想它应该是这样的(我是PHP新手)。
return \'<a href="#" onclick="javascript:ajax_loadContent(\\\'box-right\\\',\'. previous_posts( false ) . "\\"\');return false>$attr>". preg_replace( \'/&([^#])(?![a-z]{1,8};)/i\', \'&$1\', $label ) .\'</a>\';
我做错了什么?
SO网友:s_ha_dum
我做错了什么?
首先,也是最重要的。。。
我正在编辑wp includes/link模板。Wordpress中的php文件
Don\'t hack Core files! 尤其是当有一个过滤器可以满足您的需要时。
add_filter(
\'previous_posts_link_attributes\',
function ($clauses) {
echo \'previous_posts_link_attributes\';
return \'test="attribute"\';
},
1
);
您可以插入
onclick
使用过滤器。
但是,您的Javascript应该能够劫持链接,而无需对标记进行任何操作(无需进行这种黑客操作onclick
), 这才是正确的方法。