2020.04.02

WordPress投稿画面でカテゴリーやタームのチェック欄の表示順を固定にする方法

こんにちは、webエンジニアのゾノ( @ozonosho )です。

さて、今回は記事ではWordPress投稿画面でカテゴリーやタームのチェック欄の表示順を固定にする方法を紹介したいと思います。

先に実装例を紹介すると下図のような感じです。

このサイトでは都道府県というタクソノミーのタームに各都道府県を2階層で用意しているのですが、WordPressデフォルトの仕様だとタームのチェック欄の表示は「2階層だろうが何だろうが選択されているものが一番上に表示される」「よく使われているものが上に表示される」と変動してしまう問題があるので今回の処理を加えました。

WordPress投稿画面でカテゴリーやタームのチェック欄の表示順を固定にする方法

実装は簡単で、下記のコードをfunctions.phpに追加してください。

function fixed_wp_terms_checklist_args($args, $post_id) {
  if(!empty($args['checked_ontop'])) {
    if($args['checked_ontop'] !== false) {
      $args['checked_ontop'] = false;
    }
  }
  return $args;
}
add_filter('wp_terms_checklist_args', 'fixed_wp_terms_checklist_args', 10, 2);

これで表示順が常に固定されるようになります。

おわりに

以上、今回の記事ではWordPress投稿画面でカテゴリーやタームのチェック欄の表示順を固定にする方法を紹介させていただきました。

当サイトではWordPressのカスタマイズ依頼を請け負っています。実現したい機能・要望がある方はぜひ下記ページよりご相談ください。

あなたのサイトに理想の機能を実装!WordPressカスタマイズサービス

本サービスはあなたのWordPressサイトに理想の機能を実装するサービスとなります。 どのような機能・要望でも実現可能です! Wo......

→この記事を読む