wp_reset_postdata()

サブクエリーで取得した投稿データをメインクエリーの状態にリセットする。「WP_Query()」とwp_reset_postdata()は必ずセットで使用する。

front-page.phpにサブループを記述する

<?php
$neko_args = array(  //サブクエリーの条件
  'post_type' => 'post',  //投稿記事のみ
  'post_per_page' => 3,  //投稿3件
);
$neko_news_query = new WP_Query( $neko_args );  //取得するデータを配列で定義
if( $neko_news_query->have_posts() ):  //投稿データの存在有無を判定
  ?>
  <?php
  while( $neko_news_query->have_posts() ):  //投稿データのある間出力処理を続ける
    $neko_news_query->the_post();  //複数の投稿データから1つ取り出し次の投稿に進む
    ?>
    <?php get_template_part( 'template-parts/loop', 'post' ); ?>  //内容を表示
    <?php
  endwhile;  //投稿データの出力を終了する
  wp_reset_postdata();  //取得した投稿データをリセットする
  ?>
<?php endif; ?>  //投稿データの有無判定を終了する
inserted by FC2 system