WordPress Snippet

ワードプレスをカスタマイズしよう

固定ページでカテゴリを使う方法

デフォルト設定では、固定ページでカテゴリを使う事はできません。

以下のコードで、固定ページでカテゴリメタボックスを表示し、カテゴリアーカイブページで、ページを表示することが出来るようになります。

コードは、テーマのfunctions.phpなどに追加します

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

[emulsion_relate_posts]