同じタームの記事一覧を表示
同じタームの記事を集めたくて調べてみました。ユーザビリティを考慮してキメ細かく設定する仕様が必要だったのでこれで実現させました。
イラスト:夏のブランチ
くるみパンとゆでたまごとアイスコーヒー
同じカスタム投稿でかつ(同じタクソノミーかつ)同じタームに属する記事を取得します。
<?php global $post; $term = array_shift(get_the_terms($post->ID, 'genres')); //←ここが追加 $args = array( 'numberposts' => 8, //(8件表示の場合) 'post_type' => 'products', //カスタム投稿タイプ名 'taxonomy' => 'genres', //タクソノミー名 'term' => $term->slug, //ターム名 ←ここが追加 'orderby' => 'rand', //ランダム表示 'post__not_in' => array($post->ID) //表示中の記事を除外 ); ?> <?php $myPosts = get_posts($args); if($myPosts) : ?> <?php foreach($myPosts as $post) : setup_postdata($post); ?> <p><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?><?php the_title(); ?></a></p> <?php endforeach; ?> <?php else : ?> <p>関連アイテムはまだありません。</p> <?php endif; wp_reset_postdata(); ?>