WordPressの固定ページにカテゴリーとタグを追加する方法

現在Search & Filterで絞り込み検索機能を制作している。

絞り込み検索機能を実装するときに、検索結果を絞り込む方法として固定ページにカテゴリーとタグを追加する必要があったので、メモとして方法を記載しておく。

方法といっても、テーマファイルエディタからfunctions.phpに以下を追加するだけ。これで固定ページにもカテゴリーとタグの設定ができるので、絞り込み検索でカテゴリーとタグによって条件を設定できる。

// 固定ページにカテゴリーを設定
function add_category_to_pages(){
 register_taxonomy_for_object_type('category', 'page');
}
add_action('init','add_category_to_pages');

// カテゴリーアーカイブに固定ページを含める
function add_page_to_category_archive( $query ) {
if ( $query->is_category() && $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( $query ) {
 if ( is_tag() && $query->is_main_query() ) {
 $query->set('post_type', array( 'post', 'page' ));
 }
}
add_action( 'pre_get_posts', 'add_page_to_tag_archive' );

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