query_postsについて

April 04 [Wed], 2012, 18:07
記事の順番など設定するときに使う記述

指定できるパラメーターがたくさんあり、細かい指定もできるので、アーカイブの表示などにとても便利に使える
query_posts ですが、覚えられないので備忘録としてまとめておきます。


カテゴリーから指定する
指定したカテゴリーに属する投稿を表示。

cat
カテゴリー ID を指定。
複数指定するならカンマで区切る。
除外したい場合はカテゴリー ID の前にマイナスを付けると指定できる。
category_name
カテゴリー名を指定(日本語も可)。
category__and
カテゴリー ID の配列。指定した複数のカテゴリーすべてに含まれる投稿のみを取得。
category__in
カテゴリー ID の配列。指定した複数のカテゴリーいずれかに含まれる投稿のみを取得。
category__not_in
カテゴリー ID の配列。指定したカテゴリーのいずれにもに含まれない投稿のみを取得。
配列関連はあんま使わないのでスルー。

タグ引数
指定したタグが付けられた投稿を表示。

tag
タグスラッグを指定。
or 指定するならカンマで区切る。
and 指定するならプラスでつなげる。
tag__and
タグ ID の配列。指定した複数のタグすべてを含む投稿のみを取得。
tag__in
タグ ID の配列。指定したタグのいずれかを含む投稿のみを取得。
tag_slug__and
タグスラッグの配列。指定した複数のタグすべてを含む投稿のみを取得。
tag_slug__in
タグスラッグの配列。指定したタグのいずれかを含む投稿のみを取得。
配列関連はあんま使わないのでスルー。

投稿者引数
投稿者を指定することで表示する投稿を制限。

author
投稿を表示させたい投稿者の ID を指定。
マイナスを付ければ、その ID の投稿を除外。
author_name
投稿を表示させたい投稿者のニックネーム(user_nicename に入ってるもの)を指定(日本語も可)。
投稿・固定ページ引数
p
投稿 ID で指定。
name
投稿スラッグで指定。
page_id
固定ページ ID で指定。
pagename
固定ページスラッグで指定。
posts_per_page
1ページに出力する投稿数。-1の場合すべての投稿を出力。
showposts
出力する投稿の数。
post__in
取得する投稿 ID を配列で指定。
post__not_in
除外する投稿 ID を配列で指定。
post_type
投稿のデフォルトは「post」。
その他に、「any」、「attachment」、「page」、「revision」が使用可能。
「any」を指定すると、リビジョン以外の形式のものを取得できる。
post_status
「publish」を指定すると公開済みのものを取得。
以下同様に、「pending」→レビュー待ち、「draft」→下書き、「future」→予約投稿、「private」→非公開、「trash」→ごみ箱(ver. 2.9以降)に分類されたものを取得できる。その他に、「inherit」→継承(添付ファイル、改訂履歴・自動保存のとき)がある(←よくわからん)。
post_parent
指定した ID のページの子ページを取得。
配列関連はあんま使わないのでスルー。

日時引数
時間範囲を指定する際に使用するパラメーター。普通に使う可能性があるのは年月日くらいかな。

hour
時間(0〜23を指定可能)
minute
分(0〜60を指定可能)
second
秒(0〜60を指定可能)
day
日(1〜31を指定可能)
monthnum
月(1から12を指定可能)
year
年(2009のように4桁での年指定)
w
週番号(0〜53まで指定可能)
ページ引数
paged
インデックスやアーカイブページが複数わたる場合、何ページ目を表示するかを指定。
order
取得したページの並び順。デフォルト値は「DESC」。ASC が小→大、DESC が大→小。
オフセット引数
offset
取得投稿の先頭からスキップする投稿数を指定。
並び替え引数
取得した投稿をどの項目について並べるかを指定する。

orderby=author
投稿者で並べる
orderby=date
日付で並べる
orderby=category
カテゴリーで並べる(廃止予定?)
orderby=title
タイトルで並べる
orderby=modified
変更順に並べる
orderby=menu_order
メニュー順に並べる
orderby=parent
親順に並べる
orderby=ID
ID 順に並べる
orderby=rand
ランダムに並べる
orderby=meta_value
meta value の値で並べる。比較するための meta key の値をクエリーの中に入れること。
orderby=none
並び変えない(ver. 2.8以降)
orderby=comment_count
コメント数順で並べる(ver. 2.9以降)
カスタムフィールド引数
カスタムフィールドのキー、値に基づいて投稿・ページを検索する。

meta_key=
カスタムフィールドの名前
meta_value=
カスタムフィールドの値
meta_compare=
例: query_posts(‘meta_key=miles&meta_compare=<=&meta_value=22′);
上のように指定すると、比較対照は「miles」というメタキーの値。かつ、その値が22よりも小さい投稿を取得する。
比較演算子のデフォルトは「=」だが、他にも「!=」、「>」、「>=」、「<」、「<=」が使用可能。


記事のソートとかにつかうんだよね。
結構便利な記述です。

なるほどなるほど。

April 04 [Wed], 2012, 16:51
なるほど、最新記事にのみ広告が大きく入るわけね。了解了解。
ブログをいろいろ試すのもいいかもな〜。

ん?こんなに広告はいるん?

April 04 [Wed], 2012, 16:48
ちょっとテストでいろいろ投稿したら、広告がやけにはいるなぁ〜。
というか、投稿した記事より広告の方が大きいって・・・。(汗)
文字の間隔とかどうかな?
あまりHTMLを使ってこったやつを作るより、
ゆったりを目標にしてるんだけど・・・。

WordPressについて

April 04 [Wed], 2012, 16:45
このサイトは、WordPressやホームページについて、とくに考えもなくだらだらと日記を書く感じで進めていこうと思っています。
とりあえず、ヤプログになれていこうかな。

とりあえずテスト

April 04 [Wed], 2012, 16:32
とりあえずブログを開設してはじめての投稿です。
どんな感じかなぁ〜?
P R
プロフィール
  • プロフィール画像
  • アイコン画像 ニックネーム:リョウコ
  • アイコン画像 趣味:
    ・PC-今はWordPressに興味があります。
    ・ゲーム-レトロゲームが好きです。
    ・読書-ライトノベルが多いです。
読者になる
なんとな〜く思いつきで作ってみました。WordPressのことやホームページの作成のメモをとめどなく記入して行こうかなと思っています。
2012年04月
« 前の月  |  次の月 »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
最新コメント
カテゴリアーカイブ
月別アーカイブ
http://yaplog.jp/wpnyu/index1_0.rdf
ヤプミー!一覧
読者になる