カテゴリーおよびカスタムタクソノミーの並び替えを簡単に行えるプラグイン「PS Taxonomy Expander」
フロントエンドでは、get_termsやwp_list_categoriesの"orderby"を"order"にすることによって、並び替えた順に並んでくれます。
しかし管理画面の「新規投稿を追加」や「投稿を編集」のカテゴリー選択リスト、および「カテゴリー」画面のカテゴリーリストでは並び順が反映されていません。
「Category Order and Taxonomy Terms Order」というプラグインもあって、これを使用すると管理画面内の並び順も反映されるんですけどね。
こっちを使ってもいいし、「PS Taxonomy Expander」のまま、functions.phpに下記を追加しても構いません。
[PHP]
function my_get_terms_orderby($orderby){
if(is_admin()){
return "t.term_order";
}else{
return $orderby;
}
}
add_filter('get_terms_orderby', 'my_get_terms_orderby', 10);
[/PHP]
これで管理画面内のカテゴリーの並び順は強制的に、Term Orderで設定した並び順に並びます。
※必ず一度は並び替えの保存を行ってください。未保存のままだとカテゴリーリストが表示されなくなります。
しかしフック機能の便利さには舌を巻きますね。何でもできる気分になりますw