我想将我的案例添加到此列表中,因为调试花费了我很多时间,结果是我更改了通过挂接到pre\\u get\\u post挂钩显示的存档页面的帖子数:
add_filter(\'pre_get_posts\', \'number_of_posts_on_archive\');
function number_of_posts_on_archive($query)
{
if(is_post_type_archive(array(\'post_type1\', \'post_type2\')))
{
$query->set(\'posts_per_page\', 20);
}
return $query;
}
为了解决包含完全不同帖子类型的帖子查询的问题,我在if语句中添加了类似的内容:
if( (is_post_type_archive(array(\'post_type1\', \'post_type2\'))) && ($query->get(\'post_type\') !== \'post\') )
{
....
}
我之所以把它贴在这里,是因为这是谷歌搜索中出现的第一个与我为它做的搜索相关的结果。所以它可能会帮助那些一个小时都不能理解的人。。。或者两个为什么这个查询根本不想听你的。