特定类别的反向发单

时间:2018-11-29 19:12:41

标签: php wordpress post reverse

我在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,但是似乎什么也没发生。

任何建议将不胜感激!

2 个答案:

答案 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