Pagination for query_posts();

时间:2011-08-09 作者:smogg

我知道有很多像这样的问题,我也读过,但我还是不能让它工作。。。我有这个问题:

query_posts(array(\'cat\'=>3,\'posts_per_page\'=>5));
我只需在中显示以下内容while (have_posts()) : the_post(); 循环如何向此添加分页?我正在尝试添加posts_nav_link(); (我不知道调用我想要的功能是否正确)和显示的链接将我带到http://mysite.com/page/2. 由于它是我的索引页,所以可以不在链接(它的新闻页)中添加类别名称,但在单击链接后,当我在页面/2/news上时,它不会改变。我仍然看到我新闻的第一页没有改变。。。我想我需要在我的查询中添加“paged”属性,但如何添加以及在哪里添加?我试过了\'paged\'=>\'paged\' 在阵列中但仍然没有

2 个回复
SO网友:Bainternet

尝试添加:

$page = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
然后在args数组中添加\'paged\'=> $page

SO网友:Andrew Cafourek

WP中存在一个已知的问题,如果自定义帖子类型和页面之间存在重复的段塞/名称,则会导致分页错误。如果您有一个名为news 还有一个页面news, 您的分页将无法使用query_posts.

要解决此问题,请将新闻页面的slug更改为其他内容,并重置永久链接。应全部设置。

(抱歉,这是一个单独的答案-我刚刚加入,没有看到对以前的答案进行“回复”的选项)

结束

相关推荐

当使用GET_CATEGORIES或类似工具时,是否也可以过滤包含某些标记的结果?

get_categories() 默认情况下,相关函数不会返回空类别-没有帖子的类别。我想,既然可能有一些底层代码检查帖子数量,那么是否可以额外过滤该列表,使其仅包括那些本身包含与特定标记相关联的帖子的类别?或者有没有一种简单的替代方法来获取这些信息?例如,如果我有一些贴子带有“audio”标签,我想用一种方法get_categories() (或类似结果),但仅检索包含带有“音频”标记的帖子的类别列表。我知道我可能必须直接使用标签ID。我只是在寻找“最好的”,或最合适的方式来做到这一点。谢谢