WordPress  
  カテゴリーの並び順を get_terms_orderby を使って変更する方法(管理画面編)
2018
22
Aug

カテゴリーの並び順を get_terms_orderby を使って変更する方法(管理画面編)

最終更新日: 2020年5月9日

ワードプレスの投稿画面でカテゴリーを登録すると思ったようにカテゴリー名が並んでくれない経験をした人も多いかと思います。

これはカテゴリーの並び順がスラッグ順になっているからです。しかもアルファベット順、日本語ではコントロールが難しいです。

それならばスラッグで調整すればいいじゃないかと思うかも知れませんがスラッグが意味不明なスラッグになってしまいます。

そこで並び方をカテゴリーの 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 順になります。

 

top