特定のカスタム投稿タイプを表示する方法。そのカスタム投稿タイプのアーカイブページテンプレートでメインループを使って表示する場合とトップページやサイドバーなどでサブループを使って表示する場合とをメモ。
メインループを使って表示する
<?php if (have_posts()): ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php else: ?>
<!-- 投稿が無い場合の処理 -->
<?php endif; ?>
サブループを使って表示する
<?php
$args = array(
'post_type' => 'Products', // カスタム投稿タイプ Products
'tax_query' => array(
array(
'taxonomy' => 'Products-cat', // カスタム分類 Products-cat
'field' => 'slug',
'terms' => 'item1', // ターム item1 で絞り込む
)
)
);
$the_query = new WP_Query($args); if($the_query->have_posts()):
?>
<?php while ($the_query->have_posts()): $the_query->the_post(); ?>
<!-- 表示内容 -->
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>