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个列表)我被难住了。有什么想法吗?UPDATEFWIW,我一直在这里测试代码布局: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); 结束 文章导航