matometaru
11/18/2016 - 12:56 AM

カスタムループ(よく使うパラメーターは上3つ)

カスタムループ(よく使うパラメーターは上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();