WordPressのメインループとサブループについて

WordPress

WordPressのメインループとサブループについて

メインループとは?

URLに基づき自動的に取得された投稿データを出力します。

<?php if (have_posts()): ?>
<?php while (have_posts()) : the_post(); ?>	

//ループしたい内容が入る//

<?php endwhile; ?>
<?php endif; ?>

サブループとは?

メインループと違い、任意で指定した条件に基づく投稿データを取得・出力します。

<!-- サブループ -->
<?php
    $args = array(
    'post_type' => 'company', //カスタム投稿タイプを指定
    'posts_per_page' => 3, //表示する記事数
    );
    $news_query = new WP_Query( $args ); //サブループを変数に格納
    if ( $news_query->have_posts() ) : 
    while ( $news_query->have_posts() ) : 
        $news_query->the_post(); 
?>

<?php endwhile;
endif;
wp_reset_postdata(); //サブループを抜ける
?>