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投稿画面でカテゴリーやタームのチェック欄の表示順を固定にする方法を紹介させていただきました。

つくりばのことが気になりましたか?

つくりばは、ココトモ・未来地図を自社で10年以上運営してきた知見をもとに、相談・コミュニティの開発と運営を支援しています。いきなりのご相談でなくて大丈夫です。まずは私たちの実績や考え方をご覧ください。

つくりばについて知る

← WordPressの一覧へ戻る

Webサービスの課題を、まずは無料相談で整理しませんか。

既存サービスの改善、新規立ち上げ、運用サポート、予算内での優先順位づけなど、今の状況に合わせてじっくりお話を伺います。まだ形になっていない段階のご相談も大丈夫です。

  • videocamオンライン対応
  • forum課題整理だけでも歓迎
  • payments概算費用の目安がわかる
無料相談を申し込む