カスタムループ(よく使うパラメーターは上3つ)
$args = array(
'posts_per_page' => 3,//表示件数
'post_type' => 'post',//投稿タイプ
'p' => '1,2,3', //投稿のIDを使用する。
'name' => 'luetkemj', //(string) - 投稿のスラッグを使用する。
'page_id' => array( 2, 6 ), //(array) - 固定ページのIDを使用する。
'post__in' => array( 2, 6 ), //(array)' - 投稿のIDを使用する。取得するために投稿を指定する。
'post__not_in' => array( 2, 6 ), //(array)' - 投稿のIDを使用する。指定された投稿は取得されない。
'author' => '1,2,3', //(int) - 著者ID [マイナス(-)を使用することで特定の著者を省くことができる 例: 'author' => '-1,-2,-3,']
'author_name' => 'luetkemj', //(string) - 'user_nicename'を指定する(名前ではない)。
'author__in' => array( 2, 6 ), //(array) - 著者ID(バージョン3.7以降)。
'author__not_in' => array( 2, 6 ), //(array)' - 著者ID(バージョン3.7以降)。
'cat' => 5,//(int) - use category id.
'category_name' => 'staff, news', //(string) - 指定したカテゴリーのいずれかに属する投稿を表示する。カテゴリースラッグで指定する。
'category_name' => 'staff+news', //(string) - 指定したカテゴリーの「全て」を持つ投稿を表示する。カテゴリースラッグで指定する。
'category__and' => array( 2, 6 ), //(array) - カテゴリーIDを指定する。
'category__in' => array( 2, 6 ), //(array) - カテゴリーIDを指定する。
'category__not_in' => array( 2, 6 ), //(array) - カテゴリーIDを指定する。
'tax_query' => array( //(array) - タクソノミーパラメーターを指定する(バージョン3.1以降で有効)。
'relation' => 'AND', //(string) - それぞれのタクソノミーを指定するのに'AND'か'OR'が使用できる。
array(
'taxonomy' => 'color', //(string) - タクソノミー。
'field' => 'slug', //(string) - IDかスラッグのどちらでタクソノミー項を選択するか
'terms' => array( 'red', 'blue' ), //(int/string/array) - タクソノミー項
'include_children' => true, //(bool) - 階層構造を持ったタクソノミーの場合に、子タクソノミー項を含めるかどうか。デフォルトはtrue
'operator' => 'IN' //(string) - テスト用の演算子。'IN' 'NOT IN' 'AND'のいずれかが使用できる
),
array(
'taxonomy' => 'actor',
'field' => 'id',
'terms' => array( 103, 115, 206 ),
'include_children' => false,
'operator' => 'NOT IN'
)
),
'post_type' => array( //(string / array) - 投稿タイプを指定する。デフォルト値は'post'で、投稿が表示される。
'post', // - 投稿。
'page', // - 固定ページ
'revision', // - リビジョン。
'attachment', // - 添付ファイル。デフォルトのWP_Queryでは'post_status'=>'published'となっているが、添付ファイルは'post_status'=>'inherit'なので、'inherit'または'any'を指定する必要がある。
'my-post-type' // - カスタム投稿タイプ (例: movies)
),
'post_status' => array( //(string / array) - 投稿ステータスを指定する。デフォルトのは'publish'。
'publish', // - 公開された投稿または固定ページ。
'pending', // - レビュー待ちの投稿。
'draft', // - 下書きの投稿。
'auto-draft' // - コンテンツのない、新しく作成された投稿。
'future', // - 予約公開設定された投稿。
'private', // - ログインしていないユーザーには見えない投稿。
'inherit', // - リビジョン。get_childrenを参照。
'trash', // - ゴミ箱に入った投稿(バージョン2.9以降で有効)。
),
'post_status' => 'any', // - 投稿タイプで'exclude_from_search'がtrueにセットされているものを除いて、すべてのステータスの投稿を取得する。
'posts_per_archive_page' => 10, //(int) - 1ページあたりに表示する投稿数 - アーカイブページのみ。showpostsとposts_per_pageを、is_archive()かis_search()が有効の時に上書きする。
'nopaging' => false, //(bool) - すべての投稿を表示するか、ページ送りを使用するか。デフォルト値は'false'で、ページ送りを使用する。
'paged' => get_query_var('page'), //(int) - ページ数。通常"Older Entries"リンクで送ったページの数にしたがってそのページで表示される投稿が決まる。
'nopaging' => false, // (boolean) - 全ての投稿を表示するか、ページネーションを使用するか。デフォルト値は'false'で、ページ送りを使用する。
'posts_per_archive_page' => 10, // (int) - 1ページあたりに表示する投稿数 - アーカイブページのみ。is_archive()またはis_search()がtrueの際に、posts_per_pageとshowpostsを上書きする。
'offset' => 3, // (int) - ずらして除外する投稿数。
'paged' => get_query_var('paged'), //(int) - ページ数。「過去の投稿」リンクで辿って何ページ目に表示されるべき投稿を表示するかを指定できる。
'page' => get_query_var('page'), // (int) - 固定フロントページの場合のページ数。固定フロントページで何ページ目に表示されるべき投稿を表示するかを指定できる。
'order' => 'DESC', //(string) - 'orderby'パラメーターで昇順・降順のどちらで並び替えるかを指定する。デフォルト値は'DESC'。
'orderby' => 'date', //(string) - どのパラメータ値で投稿を並び替えるかの指定。デフォルト値は'date'。 ひとつまたはそれ以上のオプションを渡すことが可能。例:'orderby' => 'menu_order title'
);
$the_query = new WP_Query( $args );
while ( $the_query->have_posts() ) : $the_query->the_post();
the_category();
the_title();
endwhile;
wp_reset_postdata();