【WordPress使い方】固定ページにカテゴリーを設定する【プラグイン無し】

WordPressの固定ページ

ワードプレスでは投稿ページではカテゴリやタグの設定が出来ますが固定ページは初期の状態では設定することができません。
今回は固定ページにもカテゴリーの設定が出来るコードの紹介です。

投稿と固定ページの違い?

固定ページというのは基本的にサイトの説明など単体で完結できる内容で決まった位置に置いておくページで、投稿はブログ形式で増やしていくページになります。
よって投稿はカテゴリやタグで関連ページを表示させることが出来ます。

コードはfunctions.phpに追加する

下記のコードをfunctions.phpに追加すると左のメニューの固定ページの欄にカテゴリーの項目が追加されます。

固定ページにカテゴリー

追加後はこのような形になります。

// 固定ページにカテゴリーを設定
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' );

タグの追加は次のコードを追加します

// 固定ページにタグを設定
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' );

両方でカテゴリー・タグ追加が出来るようになります!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です