我意识到这是一个旧线程,但我在尝试做同样的事情时遇到了它,并决定使用函数添加一个预查询操作。php而不是模板和循环。
就我而言;我有一个约25个瑜伽课程的页面,设置为自定义的帖子类型“课程”
// function and action to order classes alphabetically
function alpha_order_classes( $query ) {
if ( $query->is_post_type_archive(\'classes\') && $query->is_main_query() ) {
$query->set( \'orderby\', \'title\' );
$query->set( \'order\', \'ASC\' );
}
}
add_action( \'pre_get_posts\', \'alpha_order_classes\' );