HOME > WordPress > カスタム投稿タイプを表示する(アーカイブ、トップページ)

カスタム投稿タイプを表示する(アーカイブ、トップページ)

特定のカスタム投稿タイプを表示する方法。そのカスタム投稿タイプのアーカイブページテンプレートでメインループを使って表示する場合とトップページやサイドバーなどでサブループを使って表示する場合とをメモ。

メインループを使って表示する

<?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(); ?>

参考サイト