WordPressの固定記事にカテゴリーを設定できるようにする方法

記事内に広告が含まれています。

WordPressの記事(投稿)にはカテゴリーを設定し管理することができます。

この記事のカテゴリーは「サイト構築」の子供として「WordPress」というカテゴリーが設定されて管理されています。

でもこのカテゴリーはWordPressのもう一つのコンテンツの種類である「固定ページ」には設定できません。

なぜ「固定ページ」で設定できないのか疑問なのですが、ちょっとしたコードをfunctions.phpに追加することで実現できます。

固定記事にカテゴリーを設定できるようにする

WordPressの固定記事にカテゴリーを設定するにはプログラミングして実現します。

そのコードは以下のものです。

add_action( 'init', 'my_add_pages_categories' ) ; 
function my_add_pages_categories()
{
    register_taxonomy_for_object_type( 'category', 'page' ) ;
}
add_action( 'pre_get_posts', 'my_set_page_categories' ) ;
function my_set_page_categories( $query )
{
    if ( $query->is_category== true && $query->is_main_query()){
        $query->set( 'post_type', array( 'post', 'page', 'nav_menu_item' )) ;
    }
}

上記のコードをfunctions.phpに追記すると固定ページにカテゴリーを設定して管理できるようになります。

functions.phpを修正しない方法

本来はWordPressへの追記コードはfunctions.phpに記述すべきなのですが、ご存知の通りfunctions.phpの修正を間違えるとサイトの表示が真っ白になったり、管理画面にログインできなくなったりします。

それを避けるために「Code Snippets」というプラグインを利用すると安全にfunctions.phpにコードを追記できます。

Code Snippetsプラグインは公式サイトに登録されているので、管理画面の「プラグイン→新規追加」からインストールすることができます。

有効化したらAdd Newで上記のコードを追加します。

まとめ

WordPressの固定ページにカテゴリーを追加して管理するにはfunctions.phpにコードを追記する必要があります。

安全に作業を行うためにもfunctions.phpのバックアップを必ず取って、できればCode Snippetsプラグインを導入して処理を行いましょう。

以上、WordPressの固定記事にカテゴリーを設定できるようにする方法でした。

タイトルとURLをコピーしました