カスタム投稿タイプのアーカイブページで、カスタムタクソノミー毎に記事一覧を表示する
<?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; ?>