WordPress 如何更改文章分類的排序 (orderby)

更新日期:2020-12-17

在分類的取得,預設的排序是依照名稱 (name),如果該文章有父子分類的話,可能會出現子分類顯示在前面,若想按照父、子的順序,就必須更改原來的定義值($args)。

在 WordPress 都可以看到查詢參數 $args,要改分類的參數,必須去 hook 這個 filter , wp_get_object_terms_args

add_filter( 'wp_get_object_terms_args','sig_categories_args');

function sig_categories_args( $args ){
    $args['orderby'] = 'parent';
    return $args;
}

其他不止排序 (orderby) 可以改,也還有其他欄位參數可修改,詳細介紹可以參考官網的說明:
https://developer.wordpress.org/reference/classes/wp_term_query/__construct/

發佈留言