タグに紐付けされた記事の呼び出しで、1件目は最新記事を取得し、2件目以降はランダムに表示させたいというリクエストがあった時の覚書。
<?php $my_query = new WP_Query( 'category_name=カテゴリー&tag=タグ&posts_per_page=1' ); //指定タグの最新記事1件表示 while ( $my_query->have_posts() ) : $my_query->the_post(); $do_not_duplicate[] = $post->ID; ?> <?php get_template_part('呼び出すテンプレート'); ?> //処理 <?php endwhile; ?> <?php $args = array('post__not_in' => $do_not_duplicate, //指定タグに属する記事4件表示 (最新記事1件に表示されている記事は除く) 'category_name' => 'カテゴリー', 'tag' => 'タグ', 'orderby' => 'rand', 'posts_per_page' => 4, ); $my_query = new WP_Query( $args );?> <?php if ( have_posts() ) : while ( $my_query->have_posts() ) : $my_query->the_post(); $do_not_duplicate[] = $post->ID;?> <?php get_template_part('呼び出すテンプレート'); ?> //処理 <?php endwhile; endif; ?> <?php wp_reset_postdata(); ?>