【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ページにまとめて表示させたい場合などに便利です。
【WordPress】 カスタムタクソノミーのタームごとに記事の一覧を表示 の関連記事
コメント
No comments yet
コメントする
次項 【Wordpress】開発中のWPを本番環境アドレスに変更する
前項 【WordPress】フォームから送信するとスパム(迷惑)メールにされる【WP Mail SMTP】
▲知識Z(ゼータ)トップへ