WordPress の固定ページにカテゴリーを追加する

wordPress の固定ページでも投稿記事と同じようにカテゴリー単位で管理したいという要望があったので、調べてみた。

設定

まずは、登録済みのタクソノミーを指定した投稿タイプに紐づける register_taxonomy_for_object_type という関数を見つけたので、これを使ってみる。

1
2
3
add_action('init',function(){ 
register_taxonomy_for_object_type('category', 'page');
});

次に、カテゴリー一覧で固定ページのカテゴリーも対象にするように pre_Get_posts を修正します。

1
2
3
4
5
add_action( 'pre_get_posts', function( $query ) {
if ( $query->is_category== true && $query->is_main_query() ) {
$query->set('post_type', [ 'post', 'page', 'nav_menu_item']);
}
});