諸元表

WP_Query コードスニペット

WP_Query コードスニペット
■ 著者
‘author’ ‘1,2,3’ 著者IDを指定
‘author_name’ ‘solecolor’ user_nicename
‘author__in’ array( 2 , 6 ) 著者ID
‘author__not_in’ array( 2 , 6 ) 指定著者以外
■カテゴリー
‘cat’ 5 カテゴリーID
‘category_name’ ‘daily, news’ カテゴリースラッグ
‘category__and’ array( 2 , 6 ) カテゴリーID
‘category__in’ array( 2 , 6 ) カテゴリーID
‘category__not_in’ array( 2 , 6 ) カテゴリーID(排他)
■ タグ
‘tag’ ‘cooking’ タグスラッグ
‘tag_id’ 5 タグID
‘tag__and’ array( 2 , 6 ) タグID
‘tag__in’ array( 2 , 6 ) タグID
‘tag__not_in’ array( 2 , 6 ) タグID(排他)
‘tag_slug__and’ array( ‘red’, ‘blue’ ) タグスラッグ
‘tag_slug__in’ array( ‘red’, ‘blue’ ) タグスラッグ(排他)
■ 投稿 固定ページ
‘p’ 1 投稿ID
‘name’ ‘hello-world’ 投稿スラッグ
‘page_id’ 1 固定ページID
‘pagename’ ‘sample-page’ ページスラッグ
‘pagename’ ‘contact_us/canada’ 親/子スラッグ
‘post_parent’ 1 親ページID->子ページを表示
‘post_parent__in’ array( 1, 2, 3 ) 親ページID
‘post_parent__not_in’ array( 1, 2, 3 ) 親ページID以外の親の子ページ
‘post__in’ array( 1, 2, 3 ) 投稿ID
‘post__not_in’ array( 1, 2, 3 ) 投稿ID(排他)
■ パスワード
‘has_password’ TRUE パスワード付きの投稿
‘post_password’ ‘zxcvbn’ 特定のパスワード付投稿
■ タイプ
‘post_type’
‘post’ 投稿
‘page’ 固定ページ
‘revision’ リビジョン
‘attachment’ 添付ファイル
‘custom-post-type’ カスタム投稿
■ 投稿ステータス
‘post_status’ 投稿ステータスを指定 (デフォルト’publish’)
‘publish’ 公開
‘pending’ レビュー待ち
‘draft’ 下書き
‘auto-draft’ 未記入投稿
‘future’ 予約公開設定投稿
‘private’ 非公開
‘inherit’ リビジョン
‘trash’ ゴミ箱内投稿
‘any’ すべて
■ ページ パラメーター
‘posts_per_page’ 10 投稿数を指定(-1=全投稿)
‘posts_per_archive_page’ 10 アーカイブページ(のみ)投稿数
‘nopaging’ FALSE ページ送り/全投稿(false=ページ送り)
‘paged’ 6 ページ番号指定
‘paged’ get_query_var(‘paged’) 現在のページからの投稿
‘offset’ 3 オフセット(指定値+1から)
‘ignore_sticky_posts’ FALSE フロントページの無視(0=無視しない)
■ 並び順
‘order’ ‘DESC’ ‘ASC’ 昇順 (1, 2, 3; a, b, c)
‘DESC’ 降順 (3, 2, 1; c, b, a)
‘orderby’ ‘date’ デフォルト値’date’ 複数のオプションを渡すことが可能
‘menu_order title’
‘none’ 並び替えなし
‘ID’ 投稿IDで並び替え
‘author’ 著者で並び替え
‘title’ タイトルで並び替え
‘name’ Order by post name(post slug)
‘modified’ 更新日で並び替え
‘parent’ 親ページIDで並び替え
‘rand’ ランダム順
‘comment_count’ コメント数で並び替え
‘menu_order’ ページの表示順で並び替え
‘meta_value’ アルファベット順で並び替え(数値ではうまくいかない)
‘meta_value_num’ 数値で並び替え
‘post__in’ post__inで配列で指定された投稿IDの並び順を維持して表示
■ 投稿日
‘year’ 2015
‘monthnum’ 4
‘w’ 25 年内の週( 0~53 )
‘day’ 17
‘hour’ 13 時間
‘minute’ 19
‘second’ 30
‘m’ 201404 年月
■ 投稿期間
‘date_query’
‘year’ 2015
‘month’ 8
‘week’ 31 年内の週( 0~53 )
‘day’ 5
‘hour’ 2 時間
‘minute’ 3
‘second’ 36
‘after’
‘year’ 2013
‘month’ 2
‘day’ 28
‘before’
‘year’ 2013
‘month’ 2
‘day’ 28
EX.
wp-query(
  array(
    ’author__in’ => array( 2, 6 ),
    ’date_query’=> array(
      ’after =>array(‘year’=>2018,’month’=>2,’day’=>28),
      ’before’=>array(‘year’=>2018,’month’=>2,’day’=>28)
    )
  )
);
■ カスタムフィールド
‘meta_key’ ‘key’ カスタムフィールドのキー
‘meta_value’ ‘value’ カスタムフィールドの値
‘meta_value_num’ 10 カスタムフィールドの値
‘meta_compare’ ‘=’ 「meta_value」テスト演算子。’!=’、’>’、’>=’、’<'、'='
‘meta_query’ カスタムフィールドパラメーター
‘relation’ ‘AND’ AND/OR
‘key’ ‘color’ カスタムフィールドのキー
‘value’ ‘blue’ カスタムフィールドの値
‘type’ ‘CHAR’ カスタムフィールドタイプ
‘compare’ ‘=’ meta_query演算子

スポンサードリンク