Date:2016/03/18
Category: WordPress
Category: WordPress
<?php
$taxonomy_name = 'タクソノミー名';
$taxonomys = get_terms($taxonomy_name);
if(!is_wp_error($taxonomys) && count($taxonomys)):
foreach($taxonomys as $taxonomy):
$tax_posts = get_posts(array('post_type' => get_post_type(), 'taxonomy' => $taxonomy_name, 'term' => $taxonomy->slug ) );
if($tax_posts):
?>
<div class="category">
<h2><?php echo esc_html($taxonomy->name); ?></span></h2>
<ul>
<?php foreach($tax_posts as $tax_post): ?>
<li><a href="<?php echo get_permalink($tax_post->ID); ?>"><?php echo esc_html($tax_post->post_title); ?></a></li>
<?php endforeach; ?>
</ul>
</div>
<?php
endif;
endforeach;
endif;
?>
主に、今のようなときに重宝します例)
・カスタム投稿タイプ:メニュー一覧
・カスタムタクソノミー:メニューの種別
・ターム:ハード、ソフト、その他
・投稿:それぞれのタームごとに数個ずつ
こんな感じに作成したものを、1ページにまとめて表示させたい場合などに便利です。