赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。ブログへの複雑な投稿やページのリクエストを取り扱います。確定し、要求された投稿を取り出します。リクエスト上の情報を多く保持していて、後からでも利用することができます。WP_Queryのインタラクションほとんどの場合、クラスの内部やグローバル変数を使わなくても欲しい情報は手に入れられるでしょう。どこからでも欲しい情報を手に入れるために、厖大な数の関数があるのですから。WP_Queryを使いたくなるかもしれないケースが二つあります。一つは、WordPressが今扱っているリクエストがどんなものかを知るためです。このためには条件分岐タグを使ってください。二つ目はループの中です。WP_Queryはループ内において、よくある要望を実現するための厖大な関数を備えています。$wp_query->have_posts()を呼び出すhave_posts()は、表示すべき投稿があるかどうかを判断するために呼び出されます。whileループの開始時に、have_posts()を条件として使います。このループは表示すべき投稿がある限り反復されます。これは上で見た通りです。ループを必要とするテーマを作っている時、使うべき関数はたくさんあります。実行する必要があります。テンプレートタグがメインクエリの現在の記事を再び使えるようにするためです。元の投稿データを復元wp_reset_postdata();?>メソッドとプロパティこれはWP_Queryの公式な文書です。プロパティを直接書き換えるべきではありません。その代わりにメソッドを使って操作することができます。クラスのメンバとグローバル変数がめちゃくちゃになることを避ける便利な関数がありますので、WP_Queryに働きかけるを参考にしてください。クラスによって渡されたクエリストリングを含む。クエリ変数と対応する値の配列。$queried_objectリクエストがカテゴリー、作者ページ、パーマリンク、投稿または固定ページだった場合に適用される。リクエストされたクエリの情報を含む。$posts要求された投稿をデータベースから取得したもの。$post_count表示される投稿の数。$found_posts現在のクエリ変数に一致する投稿の合計数。$max_num_pagesページの合計数。表示されようとしている投稿の数。現在表示されている投稿。$is_pagedリクエストがどのタイプなのかを判断するためのブーリアン値。最初の3つの例で言えば、「これはパーマリンクか?」「これは固定ページか?」「これは何らかのアーカイブページか?」となる。Conditional_Tagsメソッド(メソッド名の前にあるアンパサンド(&)はそれが参照渡しであることを示します。)init()オブジェクトを初期化して、すべてのプロパティをnull、ゼロ、falseにセットする。parse_query($query)リクエストを定義するクエリ文字列を受け取り、それを解析して$posts、$post_count、$post、$current_post以外のすべてのプロパティを返す。parse_query_vars()古いクエリ文字列をもう一度解析する。get($query_var)指定されたクエリ変数を取得する。$value)指定されたクエリ変数を任意の値に設定する。&get_posts()要求された投稿をデータベースから取得して返す。$postsと$post_countも返す。オブジェクトのインスタンス変数のみに適用される)。現在の投稿オブジェクトを返す。'next_post_link()'を使用ください。)the_post()(ループ内でのみ使用可能)次の投稿に進み、グローバル変数$postを設定する。表示する投稿が残っているかを示す。noteをご覧ください。rewind_posts()$current_postと$postをリセットする。&query($query)parse_query()とget_posts()を呼び出し、get_posts()の結果を返す。get_queried_object()$queried_objectを設定し、それがまだ設定されていなければ、返す。get_queried_object_id()$queried_object_idを設定し、それがまだ設定されていなければ返す。(コンストラクタ)クエリ文字列を与えれば、それを使ってquery()を呼び出す。パラメータ投稿者パラメータある投稿者に関連付けられた投稿を表示する。(姓・名・ニックネームではなく)。3.7以降で利用可能)。3.7以降で利用可能)。);カテゴリーパラメータあるカテゴリーに関連付けられた投稿を表示する。カテゴリIDを使用します。カテゴリのスラッグ(カテゴリ名ではありません)を使用します。カテゴリIDを使用します。カテゴリIDを使用します。-カテゴリIDを使用します。);複数カテゴリの扱い複数のカテゴリに属する記事を表示。);タグパラメータあるタグに関連付けられた投稿を表示する。タグのスラッグを指定。