WP_Query サブループ
<?php
$args = array(
'post_type' => 'post',
'posts_per_page' => -1,
'no_found_rows' => true, //ページャーを使う時はfalseに。
'p' => 10, //投稿IDの指定
'name' => 'post-slug', //投稿スラッグの指定
'page_id' => 20, //固定ページIDの指定
'pagename' => 'page-slug', //固定ページスラッグの指定
'post_parent' => 30, //親IDの指定
'post__in' => array(5, 8, 11), //投稿IDを配列で指定
'post__not_in' => array(3, 6), //省きたい投稿のIDを配列で指定
'order' => 'ASC', //昇順 or 降順の指定
'orderby' => 'rand' //何順で並べるかの指定
'posts_per_page' => 10, //取得する投稿数の指定
'posts_per_archive_page' => 20, //取得する投稿数の指定(アーカイブ専用)
'paged' => $paged, //現在のページ番号の指定
'offset' => 3, //オフセット数の指定
'nopaging' => false, //ページ送りを使用しないかどうか
'ignore_sticky_posts' => false //先頭固定表示を無視するかどうか
'year' => 2017, //年の指定
'mouthnum' => 6, //月の指定
'w' => 6, //週番号の指定
'day' => 14, //日の指定
'hour' => 20, //時間の指定
'minute' => 0, //分の指定
'second' => 0, //秒の指定
'm' => 201706 //年と月で指定
'post_status' => 'publish', //公開済みのページのみ取得
//カテゴリーの指定
'cat' => 5,
'category_name' => 'info, code',
'category__and' => array( 1, 6 ), //1かつ6
'category__in' => array( 1, 6 ), //1または6
'category__not_in' => array( 2, 4 ) //2,4以外
//タグの指定
'tag_id' => 5,
'tag' => 'html+css',
'tag__and' => array( 1, 6 ),
'tag__in' => array( 1, 6 ),
'tag__not_in' => array( 1, 6 ),
'tag_slug__and'=> array( 'html', 'css' ),
'tag_slug__in'=> array( 'html', 'css' )
);
$the_query = new WP_Query($args);
if ($the_query->have_posts()) :
while ($the_query->have_posts()) : $the_query->the_post();
/* ループ内の記述 */
endwhile;
endif;
wp_reset_postdata();
?>