生活、IT・WEB、ガジェットに密着した情報をお届けしています

WordPressの固定ページでカテゴリ・タグを扱えるようにする裏ワザ

   

スポンサーリンク

はじめに

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_固定ページ0

固定ページ編集画面にカテゴリ・タグの選択項目が追加されたら成功です。

wordpress_固定ページ1

まとめ

当ブログで固定ページをどうしてもカテゴリ指定したナビゲーションメニューの下層に設定したかったため、今回のカスタマイズに至りました。

結構ニッチなカスタマイズ法ですが、Wordpressでサイト構成を行うときに役立ちそうですね。

ご観覧ありがとうございました!

スポンサーリンク

 - Web, Wordpress