ホームページ制作覚書

WordPress

タグに紐付けされた投稿の呼び出し:1件目は最新記事、2件目以降はランダムに表示

タグに紐付けされた記事の呼び出しで、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(); ?>

 

TAG : 

CATEGORY : 

Arrival
Category