问题的存在是因为您正在使用query_posts()
, 而不是通过pre_get_posts
.
删除您的query_posts()
从模板文件调用,然后将以下内容添加到函数中。php:
function wpse74325_pre_get_posts( $query ) {
if ( $query->is_main_query() && is_category( 5 ) ) {
$query->set( \'posts_per_page\', \'20\' );
}
}
add_action( \'pre_get_posts\', \'wpse74325_pre_get_posts\' );
此函数将在检索帖子之前正确修改主查询对象,允许WordPress正确分配分页。