Paging with category page

时间:2013-05-24 作者:rei

我已经创建了我的类别。php显示类别中的所有帖子(我使用的是自定义帖子)。

默认情况下,它显示10个条目,当我向下滚动时,我想用jquery无限滚动获取接下来的10个条目。问题是,当我在模板中添加以下行时,它显示了指向“/category/category\\u name/page/2”的链接(href),返回404。

<?php if($loop->max_num_pages > 1) : ?>
<nav id="page-nav" class="navigation" role="navigation">
    <?php previous_posts_link(\'≪ Previous\', $loop->max_num_pages); ?>
    <?php next_posts_link(\'More ≫\', $loop->max_num_pages); ?>
</nav>
<?php endif; ?>
我应该如何设置我的链接(href),以便它获取同一类别中的下10个条目?

非常感谢。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

category.phpmain category archive template file, WordPress为类别档案自动加载。在这种情况下,请使用pre_get_posts 钩子来更改此页面的主查询,分页应该不会有问题。

function pregp_wpse_100602($qry) {
  if (is_category() && is_main_query()) {
    // no idea what conditions you want, but below is a sample
    // $qry->set(\'posts_per_page\',5);
  }
}
add_action(\'pre_get_posts\',\'pregp_wpse_100602\');
现在,您已经创建了第二个循环--$loop->-- 对于页面。执行此操作时,分页功能无法正常工作。这些函数依赖于您未使用的主查询。我认为这是问题的根源。

相关的

Wordpress pagination on custom script
https://wordpress.stackexchange.com/a/77545/21376

结束

相关推荐