タームごとに分かれた記事一覧のソースコード

term毎に分類してカスタム投稿の記事一覧を表示する機能を実装する方法です。

タクソノミーのターム毎にsectionタグで括り、その中で記事一覧を表示させます。

<?php
    $postTypeName = 'post';//投稿タイプの名前
    $taxonomy = 'category';//タクソノミー名
    $num = -1;//表示する投稿の数 -1で全部
    $terms = get_terms($taxonomy);
    foreach ( $terms as $term ){
        $args = array(
            'posts_per_page' => $num,
            'post_type' => $postTypeName,
            'tax_query' => array(
                array(
                    'taxonomy' => $taxonomy,
                    'field' => 'slug',
                    'terms' => $term->slug,
                )
            )
        );
        $myPost = get_posts($args);
        if($myPost):
        echo '<h2>'.$term->name.'</h2>';
        echo '<ul>';
            foreach($myPost as $post) : setup_postdata( $post );
            ?>
              <li>
                <a href="<?php the_permalink(); ?>">
                    <?php $title = get_the_title( ); echo $title; ?>
                </a>
             </li>
            <?
            endforeach;
        endif;
        echo '</ul>';
        wp_reset_postdata();
    }
?>