ワードプレスの投稿画面でカテゴリーを登録すると思ったようにカテゴリー名が並んでくれない経験をした人も多いかと思います。
これはカテゴリーの並び順がスラッグ順になっているからです。しかもアルファベット順、日本語ではコントロールが難しいです。
それならばスラッグで調整すればいいじゃないかと思うかも知れませんがスラッグが意味不明なスラッグになってしまいます。
そこで並び方をカテゴリーの ID 順に変更します。こうすると並び順は自由に設定できます。後々の変更のことを考えると途中にIDを追加できるように10,20,30・・・のように間隔を空けておくと便利です。
ワードプレスの管理画面でカテゴリーの並び順をID順に変更する方法
functions.php
if(is_admin()){
function tn_terms_orderby(){
if(get_query_var('post_type')==='post'){
return 'ID';
}
}
add_filter('get_terms_orderby', 'tn_terms_orderby', 10);
}
当然ですが if(is_admin()) を外すとサイドバーなどでカテゴリー一覧を表示しているときにも ID 順になります。