昨日、@ nacinの 「あなたはQueryがわからない」を読んで、うさぎの穴のクエリを少し送られました。昨日まで、私は(間違って)query_posts()
すべてのクエリのニーズに使用していました。今、私はを使用することについて少し賢明ですWP_Query()
が、まだいくつかの灰色の領域があります。
私が確かに知っていると思うこと:
ページの任意の場所(サイドバー、フッター、あらゆる種類の「関連する投稿」など)に追加のループを作成する場合は、を使用しWP_Query()
ます。害を与えることなく、単一のページで繰り返し使用できます。(右?)。
わからないこと
- @ nacin's
pre_get_posts
vs. はいつ使用しWP_Query()
ますか?pre_get_posts
今すべてに使用すべきですか? - テンプレートページのループを変更する場合(分類アーカイブページを変更する場合
if have_posts : while have_posts : the_post
など)、パーツを削除して独自に作成しWP_Query()
ますか?またはpre_get_posts
、functions.phpファイルで出力を変更しますか?
tl; dr
これから引き出したいtl; drルールは次のとおりです。
- もう使用し
query_posts
ない - 1つのページで複数のクエリを実行する場合は、
WP_Query()
- ループを変更するときは、これを実行してください__________________。
知恵をありがとう
テリー
ps:私は見て、読んだ:あなたはいつWP_Query対query_posts()対get_posts()を使用する必要がありますか?別の次元が追加されます— get_posts
。しかし、まったく対処しませんpre_get_posts
。