query_posts()
覆盖原始查询,分页在query_posts()
呼叫和之后的更改。
解决方案:不要使用query_posts()
, 滤器pre_get_posts
相反我们有tons of examples 在我们的网站上:
下面是一些伪代码(意思是:未测试)。
add_filter( \'pre_get_posts\', \'wpse_58843_list_cat_16\' );
function wpse_58843_list_cat_16( $query )
{
// make sure this matches your template’s file name.
// See http://codex.wordpress.org/Function_Reference/is_page_template
if ( ! is_page_template( \'press.php\' ) )
{
return $query;
}
$query->set( \'cat\', 16 );
$query->set( \'posts_per_page\', 6 );
$query->set( \'post_type\', \'post\' );
return $query;
}