WP 備忘録 02

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();
?>