如果要更改主查询,请始终使用pre_get_posts
在运行查询和加载模板之前更改查询参数。这将是最有效的,不会中断分页。自v4起,orderby
接受参数数组,这使您能够order
如有必要,针对每个:
function my_get_posts( $query ){
if( !is_admin() && $query->is_category() && $query->is_main_query() ){
$query->set( \'posts_per_page\', -1 ); // show all posts
$query->set( \'orderby\', array(\'menu_order\' => \'ASC\', \'title\' => \'ASC\') );
}
}
add_action( \'pre_get_posts\', \'my_get_posts\' );