トップページにカスタム投稿を表示させたいという段階になって初めて見かけるようになりました。
wpqueryって何ですか?
テンプレートタグの一つでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
こんにちは。
WordPressにおけるループの基本構文は(テーマなどによって多少の差はありますが)、
PHP
1<?php if (have_posts()) : ?> 2 <?php while (have_posts()) : the_post(); ?> 3 <h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1> 4 <div <?php post_class(); ?> id="post-<?php the_ID(); ?>"> 5 <?php the_content(); ?> 6 </div> 7 <?php endwhile; ?> 8<?php endif; ?>
といった感じになります。
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についての理解があればよいのではないかと思います。
以上、ご参考いただければ幸いです。
投稿2016/05/05 22:39
退会済みユーザー
総合スコア0
0
これのことですかね?
関数リファレンス/WP Query
投稿2016/05/05 05:11
総合スコア3939
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。