HOME > WordPress > カスタム投稿タイプの記事一覧をカスタムタクソノミー毎に表示する方法

カスタム投稿タイプの記事一覧をカスタムタクソノミー毎に表示する方法

カスタム投稿タイプのアーカイブページで、カスタムタクソノミー毎に記事一覧を表示する

<?php
// タクソノミ取得
$catargs = array(
	'taxonomy' => 'カスタムタクソノミー名'
);
$catlists = get_categories( $catargs );
foreach($catlists as $cat) : // 取得したカテゴリの配列でループを回す
?>
<section>
<h3><a href="<?php echo home_url('/URL/' . $cat->slug ); ?>"><?php echo $cat->name; ?></a></h3>
<p><?php echo $cat->category_description; ?></p><?php // 説明文 ?>
<ul>
<?php
$args = array(
	'post_type' => 'カスタム投稿タイプ名(スラッグ)',
	'カスタムタクソノミー名' => $cat->slug
);
$my_posts = get_posts( $args );
if ( $my_posts ) { // 該当する投稿があったら
	foreach ( $my_posts as $post ) :
		setup_postdata( $post );
		?>
		<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
		<?php
	endforeach;
} else {
	echo 'このカテゴリに投稿はありません';
}
wp_reset_postdata();
?>
</ul>
</section>
<?php endforeach; ?>
参考サイト