【WordPress】固定ページにカテゴリーを紐付できるようにする

 2014/09/24

WordPressをブログとして使用している場合はあまり固定ページを使う頻度は少ないかもしれません。それでもプロフィールだったり、お問い合わせのページだったりなにかしら固定ページは使っていますよね。

サイトマップは投稿ページに表示し、お問い合わせページは固定ページ。でもどちらも『サイトについて』というカテゴリーにしたいという場合があっても、固定ページにはカテゴリーは割り振りできません。

WordPressの固定ページは親となる固定ページを設定し階層化することができますが、投稿ページのカテゴリーを割り当てることはできません。このエントリーは投稿ページで使っているカテゴリーをそのまま固定ページにも使えるようにする方法のご紹介です。

スポンサーリンク

やり方は簡単!コードを記述するだけ

【新規固定ページを追加】にはカテゴリーを選択できる項目はありません。それを簡単なコードだけで投稿ページのようなカテゴリーを選択できる項目を出現させます。

page-category1

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')); 
} 
} 

ダッシュボードの固定ページの所にもカテゴリーの項目を選択できるようになります。

page-category2

以上で完了です!簡単ですね。

まとめ

簡単なコードのコピペだけで固定ページにカテゴリーの選択項目を出現させるこの方法、どこかで使うかもしれませんよ?wあなたのお役に立つことがあれば幸いです。

それではちゅんこ@shufulifeがお送りしましたー

WordPress

Please comment!

  

6件のコメント

  • へっぽこ 2015年10月30日 10:57

    大変なことがあったのに、のんきなコメントを投げてしまいました…すみません。
    今は十分にお体、ご自愛ください。

  • へっぽこ 2015年10月30日 10:39

    はじめまして。
    カテゴリーページに同スラッグの固定ページを表示させたいと思って、さまよっておりましたら、こちらに行き着きました。
    固定ページにカテゴリーの紐付けが出来れば、それをカテゴリーページに表示できるのではないかと思ったのです。
    しかし紐付けして、それをどうすれば良いのかが見えてこず…
    もしご存じのことがあれば、ぜひご教授いただければと思った次第です。

    • ちゅんこ 2015年10月30日 14:55

      へっぽこ様

      コメントありがとうございます。

      >>カテゴリーページに同スラッグの固定ページを表示させたい

      これは具体的にはどのような形なのでしょうか?ちょっと想像できませんでした。

  • msaria 2015年6月5日 2:47

    ありがとうございます!現在製作中のサイトで参考にさせていただきました。

  • dad 2015年4月2日 15:58

    はじめまして!
    この方法を探していたので、
    大変たすかりました!
    ちなみに、投稿記事と固定ページのカテゴリを別に分けることはできるのでしょうか?

    • ちゅんこ 2015年4月2日 23:22

      dad様

      コメントありがとうございます!
      投稿記事と固定ページのカテゴリを分ける、というやり方はわたしにはわかりません。すみません
      ただ、わざわざそんな難しいことをしなくてもカスタム投稿タイプを作って、カスタムタクソノミーで分類させた方が考え方としてはシンプルな気がします。

      お役に立てず申し訳ありません。

Messege




3件のトラックバック

  • 2016年4月30日
    wordpressテーマ「STINGER7」導入しました。 - 頭おかしくて委員会ブログ

    […] 【WordPress】固定ページにカテゴリーを紐付できるようにする […]

  • 2015年7月3日
    【WordPress】固定ページにカテゴリーを紐付できるようにする - 幸せの法則幸せの法則

    […] 【WordPress】固定ページにカテゴリーを紐付できるようにする […]

  • 2015年4月21日
    STINGER5のパンくずリストの表示を変更する。 | 縦ぽん!!

    […] 固定ページは「パンくずリスト」そのものが不要か、【WordPress】固定ページにカテゴリーを紐付できるようにするのようにカテゴリと関連付けしたうえで「パンくずリスト」を表示する […]