カスタム投稿記事をターム毎に分類して一覧表示する

記事タイトルでリスト化するシンプルなものではなく、termごとに分類して表示させます。
たとえば、「商品」というカスタム投稿記事を、「商品カテゴリー」というカスタム分類のterm(Tシャツ、パンツ、小物など)で区切って、商品一覧ページを表示したいと思います。

代替画像: こんな感じにしたい

この場合、記事のループの前に、まずはtermを取得して分類する部分をループさせなければなりません。
termの取得には、get_terms();関数を使います。

term名で見出しを表示する

<?php
$args = array('parent' => 0, 'hierarchical' => 0, 'orderby' => 'term_order', 'order' => 'ASC');
$taxonomy_name = 'item_category';
$taxonomys = get_terms($taxonomy_name,$args);
if(!is_wp_error($taxonomys) && count($taxonomys)):
    foreach($taxonomys as $taxonomy): ?>
    <h2><a href="<?php echo get_term_link($taxonomy->slug, $taxonomy_name); ?>"><?php echo esc_html($taxonomy->name); ?></a></h2>
<?php endforeach; endif; ?>

termに属する記事を取得、表示する

記事の取得にはget_posts();関数を使います。'tax_query'を使うことが今回のポイントです。

代替画像: シーズン毎に絞り込んで表示する

検証・表示確認は行なっている(wordpress 3.5.1にて動作確認)ので一応動いてはいますが、PHPのスキルに不安があるため、ご指摘があれば遠慮無く、ウェルカム!