WordPressの固定ページにカテゴリーやタグを使えるようにする設定
ワードプレス(WordPress)をいじっていろいろなサイトを作っていると「固定ページでもタグが使えたらな」とか「投稿ページと同じカテゴリーに固定ページを分類したいな」とか思う事がります。機能的に無理かと思ったらそんなことはありませんでした。固定ページにカテゴリーやタグを使えるようにするソースを見つけたのでメモです。
下記のサイトで紹介されていたソースです。
WordPressの固定ページでカテゴリーやタグを使えるようにする方法 | TechMemo
固定ページでタグが使える
下記のソースをfunctions.phpに記述すれば、固定ページでタグが使えるようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// 固定ページにタグを設定 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' ); |
固定ページでカテゴリーが使える
下記のソースをfunctions.phpに記述すれば、固定ページでカテゴリーが使えるようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// 固定ページにカテゴリーを設定 function add_categorie_to_pages(){ register_taxonomy_for_object_type('category', 'page'); } add_action('init','add_categorie_to_pages'); // 固定ページでカテゴリーが使える function add_page_to_category_archive( $query ) { if ( $query->is_category== true && $query->is_main_query() ) { $query->set('post_type', array( 'post', 'page' )); } } add_action( 'pre_get_posts', 'add_page_to_category_archive' ); |
これで、これまで以上にWordPressが多機能化するとおもます。
関連リンク:TechMemo: テクノロジーをメモするブログ