EDIT
当你决定
unaccept 我的回答,把你的问题改成我的回答,我已经在床上了。下次提问时请考虑@kaiser评论。
为了我的回答,这里是你的评论
我有问题。。实际上我想用字母表来表示顺序。就像一个B C。。。。但它不是那样工作的。知道怎么做吗
$查询->设置(\'orderby\',\'title\',\'order\',\'ASC\');不工作
不能将两个参数传递给$query->set
. 您需要分别添加每个参数,以便实现您的目标,这就是您的代码的外观
function wpse_asc_cat_pages( $query ) {
if ( $query->is_category() && $query->is_main_query() ) {
$query->set( \'orderby\', \'title\' );
$query->set( \'order\', \'ASC\' );
}
}
add_action( \'pre_get_posts\', \'wpse_asc_cat_pages\' );
ORIGINAL ANSWER
您只需使用
pre_get_posts
这段代码进入到您的函数中。php。此函数检查您是否在类别页面上,以及这是否是主查询,如果两者都存在,则它会将帖子排序为ASC
function wpse_asc_cat_pages( $query ) {
if ( $query->is_category() && $query->is_main_query() ) {
$query->set( \'order\', \'ASC\' );
}
}
add_action( \'pre_get_posts\', \'wpse_asc_cat_pages\' );