質問: トップページにカスタム投稿を表示させたいという段階になって初めて見かけるようになりました。 wpqueryって何ですか? テンプレートタグの一つでしょうか?
回答: こんにちは。 WordPressにおけるループの基本構文は(テーマなどによって多少の差はありますが)、 ``` id="post-"> ``` といった感じになります。 WordPressでは、このループ構文を記述すれば、トップページのほか、個別記事、投稿記事一覧、固定ページ、検索など、それぞれのページに必要な内容が表示されます。 しかし、一見してわかるとおり、このループ構文には、それぞれのページに表示する「XXXの内容(データ)を取得する」という条件がどこにもありません。 その役割を担っているのが、wp-includes/query.php に定義されている WP_Queryという複雑な投稿やページのリクエストをあつかうクラスです。 WP_Queryは、WordPress内の特定の URLにアクセスするだけで、そのページに必要なデータを自動的に取得して、グローバル変数 $wp_query(説明は省きます)に格納してくれます。これが WordPressのかしこいところです。 もうすこし具体的にいうと、page.phpが指定されれば固定ページであることを自動的に判断してそれに関連するデータを取得して表示する、また single.phpが指定されればひとつの記事を表示するといった具合です。おなじループ構文であっても、そのページに必要な内容(データ)しか表示されないようになっているのです。 そのおかげで、僕たちは、ページごとに異なるコーディングをする労力を、コンテンツの充実などといった他のクリエイティブな作業へと振り向けることができるというわけです。 makoto-nさんも、いずれ WordPressについての知見が深まれば、リファレンスの「WP_Query を使う場面(リンク)」のような状況が訪れるかもしれません。 現状においては、上述したていどの WP_Queryについての理解があればよいのではないかと思います。 以上、ご参考いただければ幸いです。