Pagination on 2nd loop

时间:2012-01-15 作者:Norcross

好的,我正在创建一个业务列表网站,该网站使用列表“类型”的自定义分类法。我需要在分类法归档页面上显示两个循环,一个用于“赞助”列表,另一个用于常规列表。

分类法存档:http://pastie.org/3187162

分页功能:http://pastie.org/3187168

这两部分都在做我想做的事情,但有一个问题:在一个特定类别中大约有50个非赞助商列表,但第二个查询最多有5个“页面”(即,如果我将posts\\u per\\u page设置为5,则有25个列表,如果我将posts\\u per\\u page设置为7,则有35个列表)

我被难住了。有什么想法吗?

UPDATE

FWIW,我一直在这里测试代码布局:http://www.kriesi.at/archives/how-to-build-a-wordpress-post-pagination-without-plugin 它工作得更好,因为我得到了它应该拥有的“页面”总数。但在第5页之后,我还是得到了404。

2 个回复
最合适的回答,由SO网友:Bill Erickson 整理而成

问题是,在加载自定义查询之前,WordPress会运行主分类查询(所有结果都是该纳税术语,每页10个)。在第6页上,主查询试图加载51-60篇文章,因为它们不存在,所以在您有机会加载自定义查询之前,请先加载404页。

使用pre\\u get\\u posts钩子自定义主查询,以便执行的第二个循环是主查询。将此添加到函数。php:https://gist.github.com/1616098

然后,对于第二个循环,只需执行以下操作:

if( have_posts() ): while( have_posts() ): the_post();

更多信息:http://www.billerickson.net/customize-the-wordpress-query/

SO网友:Christopher C Reding

在404上输出wp\\u query对象,并查看内部情况。它可以提供一些见解。

在404模板上添加全局$wp\\u查询;print\\u r($wp\\u query);

结束

相关推荐

Open Graph in Index Loop

我有一个帖子索引,我想为每个帖子插入一个类似Facebook的按钮。到目前为止,我已经为单个帖子在head中设置了所有打开的图形数据。关于在循环中使用开放图形数据(特别是缩略图)有什么想法吗?