get_termsで取得したタクソノミー(ターム)のソート
以前に投稿した通り、get_termsは様々な引数を利用してタームの一覧を取得できるので便利です。
そこで先日、管理画面のタームの設定画面で、「説明文(description)」に001、002、・・・と任意に設定し、その番号を取得することによってタームを並べ替え(ソート)しようと思いました。
get_termsの引数の中には、タームの並べ替えルールを指定できる「orderby」が存在します。
従ってそれを使って単純に、
$terms = get_terms($taxonomy,
array(
'parent' => 0,
'orderby' => description
)
);
のような設定を試みたところ、ソートすることはできませんでした。
しかし下記WordPressのフォーラムの内容を参考にさせていただいたところ、問題なくソートを機能させることができました。
http://ja.forums.wordpress.org/topic/6360
結論を言えばfunctions.phpにフックの設定を数行追加するだけで解決します。