固定ページをカテゴリー分けする

2015年9月30日

固定ページをカテゴリー分けし、カテゴリーページで一覧表示がしたかったので
以下をfunctions.phpに追加。

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

function show_categorized_pages_in_archive( $query ) {
    if ( $query->is_category && $query->is_main_query() ) {
        $query->set('post_type', array( 'post', 'page', 'nav_menu_item'));
    }
}
add_action( 'pre_get_posts', 'show_categorized_pages_in_archive' );

カテゴリーページに呼び出す方法は簡単で特定カテゴリーのphpに

<?php while (have_posts()) : the_post(); ?>
<div class="book-box clearfix">
<div class="book-img">
<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(); ?></a>
</div>
<div class="book-text"><p>
<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title() ?></a></p>
<p class="light">
 <?php echo post_custom('publish-price'); ?>	
  </p>
 </div>

などで大丈夫。上記は某サイト(s)さんの出版物のアイキャッチ画像付きで、カスタムフィールドも込みの一覧用。

PAGE TOP