WordPressの投稿ではカテゴリーやタグを設定できますが、固定ページでは設定できません。固定ページでもカテゴリーやタグを設定したい、ということもあるかと思います。
そこで今回は、固定ページでもカテゴリーやタグを使えるようにする方法を紹介したいと思います。
固定ページでカテゴリーを使えるようにする方法
固定ページでカテゴリーを利用できるようにするには、利用しているテーマの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' );
これで固定ページにカテゴリーが紐付けられます。
固定ページでタグを使えるようにする方法
固定ページでタグを利用できるようにするには、利用しているテーマのfunctions.phpに以下のコードを追加します。
// 固定ページにタグを設定
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' );
これで固定ページにタグが紐付けられます。
あとがき
上述した2つのコードを追加すれば、管理画面で固定ページの下にカテゴリーとタグの設定メニューが出てきます。
固定ページの編集画面では、カテゴリーとタグのウィジェットも追加されます。
カテゴリーやタグのアーカイブに固定ページを出力したい時なんかは、ぜひお試しください。





へっぽこ へ返信する コメントをキャンセル