我在WordPress中有3个类别-活动,新闻和网络研讨会。
我想颠倒默认的发布顺序,以使“事件”类别以升序排序,而其他类别以降序排序。我尝试在functions.php中使用以下代码:
function change_category_order( $query ) {
if ( $query->is_category('10') && $query->is_main_query() ) {
$query->set( 'orderby', 'date' );
$query->set( 'order', 'ASC' );
}
}
add_action( 'pre_get_posts', 'change_category_order' );
'10'是类别ID,但是似乎什么也没发生。
任何建议将不胜感激!
答案 0 :(得分:0)
没有返回任何结果,并且从该函数分配了注释。
未经测试,但我认为这会起作用:
function change_category_order( $query ) {
if ( $query->is_category('10') && $query->is_main_query() ) {
$query->set( 'orderby', 'date' );
$query->set( 'order', 'ASC' );
}
return $query;
}
$newquery = add_action( 'pre_get_posts', 'change_category_order' );
答案 1 :(得分:0)
参加聚会的时间很晚,但是我开发了一个免费的插件,它确实可以做到这一点:它以特定的类别反转了邮递顺序,使最早的帖子出现在类别存档页面的顶部。您可以从信息中心为每个类别选择邮寄顺序,因此不需要任何编码技能:Post Order By Category