スポンサーリンク
はじめに
WordPressの投稿ページだけでなく固定ページでカテゴリ・タグを設定を行えるようにしたい。カテゴリ指定したナビゲーションメニューの下層に固定ページをもってきたい。
そんな方に向けて今回、固定ページでカテゴリ・タグを扱えるようにする裏ワザをご紹介したいと思います。
固定ページでカテゴリ・タグを扱えるようにする方法
やり方は非常に簡単です。
以下のコードをfunctions.phpに追記するだけです。
【カテゴリ用のコード】
add_action('init','add_categories_for_pages'); function add_categories_for_pages(){ register_taxonomy_for_object_type('category', 'page'); } add_action( 'pre_get_posts', 'nobita_merge_page_categories_at_category_archive' ); function nobita_merge_page_categories_at_category_archive( $query ) { if ( $query->is_category== true && $query->is_main_query() ) { $query->set('post_type', array( 'post', 'page', 'nav_menu_item')); } }
【タグ用のコード】
// 固定ページにタグを設定 function add_tag_to_page() { register_taxonomy_for_object_type('post_tag', 'page'); } add_action('init', 'add_tag_to_page'); // タグアーカイブに固定ページを含める function add_page_to_tag_archive( $obj ) { if ( is_tag() ) { $obj->query_vars['post_type'] = array( 'post', 'page' ); } } add_action( 'pre_get_posts', 'add_page_to_tag_archive' );
これで設定完了です。
WordPress管理画面のカテゴリ項目が表示され、
固定ページ編集画面にカテゴリ・タグの選択項目が追加されたら成功です。
まとめ
当ブログで固定ページをどうしてもカテゴリ指定したナビゲーションメニューの下層に設定したかったため、今回のカスタマイズに至りました。
結構ニッチなカスタマイズ法ですが、Wordpressでサイト構成を行うときに役立ちそうですね。
ご観覧ありがとうございました!
スポンサーリンク