2022.4.23|WordPress

WordPress(ワードプレス)管理画面で記事の投稿後もカテゴリーの親子関係の階層を維持する実装方法

WordPress(ワードプレス)管理画面で、記事の投稿後もカテゴリーの親子関係の階層を維持する実装方法

WordPress(ワードプレス)で、管理画面から記事を投稿した後にカテゴリーの親子関係の階層がフラットになりカテゴリーの階層が分からなくなる場合があります。
記事投稿後にカテゴリーを変更する場合、親カテゴリーと子カテゴリーがフラットになってしまうと元のカテゴリーの階層が分からなくなります。
WordPress(ワードプレス)では、記事を保存した後でもカテゴリーの親子関係の階層を維持する実装方法があります。

今回は、WordPress(ワードプレス)管理画面で、記事の投稿後もカテゴリーの親子関係の階層を維持する実装方法を解説します。

記事の投稿後もカテゴリーの親子関係の階層を維持する実装方法

記事の投稿後もカテゴリーの親子関係を維持する場合は、「functions.php」ファイルにコードを記述する必要があります。
サーバーにインストールされたWordPressの「テーマ」ファイルから「functions.php」ファイルを探します。
「functions.php」ファイルを開き、投稿後もカテゴリーの親子関係の階層を維持するコードを記述することで実装ができます。

カテゴリーの親子関係の階層を維持するコード
//管理画面カテゴリを維持する
function solecolor_wp_terms_checklist_args( $args, $post_id ){
   if ( $args['checked_ontop'] !== false ){
        $args['checked_ontop'] = false;
   }
   return $args;
}
add_filter('wp_terms_checklist_args', 'solecolor_wp_terms_checklist_args',10,2);
実装前のカテゴリー
WordPress(ワードプレス)管理画面で、記事の投稿後もカテゴリーの親子関係の階層を維持する実装方法
実装後のカテゴリー
WordPress(ワードプレス)管理画面で、記事の投稿後もカテゴリーの親子関係の階層を維持する実装方法

まとめ

記事を投稿していく上で、カテゴリーの設定は必要です。カテゴリーの階層が分からなくなってしまうと毎回カテゴリーの確認を行いながらカテゴリーを選ばなくては行けなくなるので手間が掛かります。
設定は簡単ですので、必ず実装は行っておきましょう。