修改Precision_Posts链接以使用AJAX

时间:2013-09-24 作者:Jack McLaughlin

我正在编辑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\', \'&#038;$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\', \'&#038;$1\', $label ) .\'</a>\';
我做错了什么?

1 个回复
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), 这才是正确的方法。

结束

相关推荐

How to use/enable Pagination?

我正在创建一个快捷码,以显示WordPress中具有特定配置文件的用户列表。但我无法启用或显示分页。我的网站上有25个用户,希望每页显示5个配置文件用户,并包括分页。我为学生档案添加了一个新角色student和多个使用高级自定义字段的自定义字段。因此,我需要显示一个学生列表作为适当的字段。到目前为止,问题是我无法启用的分页。下面是我的代码示例:add_shortcode(\'list-users\', \'list_users\'); function list_users($atts)