【WP】タクソノミー一覧を任意の順番並び替え(プラグインなしで)

WordPress

get_terms,get_tags,get_categoryなどの関数を使って一覧表示したタームを並び替える方法です。

手軽な方法だとCategory Order and Taxonomy Terms Orderという有名どころのプラグインがあります。

Category Order and Taxonomy Terms Order


わたしも利用していました。

しかし…

検索してみると結構不具合が出ているみたいですね。
2017年以降でプラグインがうまく動作しないケースがあるようです。

プラグインを使う負荷やメンテナンス性を考えると、プラグインなしでの実装をおすすめします。

 

 

1.ターム追加画面の「説明」部分にソートしたい順番で番号を振る

 

2.function.phpにコードを追加する

function taxonomy_orderby_description( $orderby, $args ) {

if ( $args['orderby'] == 'description' ) {
$orderby = 'tt.description';
}
return $orderby;
}
add_filter( 'get_terms_orderby', 'taxonomy_orderby_description', 10, 1 );

 

これだけでOKです!かんたん!

 

 

▼参考