Я прочитал @ nacin's. Вы не знаете Query вчера, и меня отправили в какую-то дырку с кроликом. До вчерашнего дня я (неправильно) использовал query_posts()
для всех моих запросов. Теперь я немного мудрее в использовании WP_Query()
, но у меня все еще есть серые области.
То, что я думаю, я знаю наверняка:
Если я создаю дополнительные циклы в любом месте на странице - на боковой панели, в нижнем колонтитуле, любых видах «связанных сообщений» и т. Д. - я хочу использовать WP_Query()
. Я могу использовать это неоднократно на одной странице без какого-либо вреда. (правильно?).
Что я точно не знаю
- Когда я использую @ nacin в
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, которые я хотел бы извлечь из этого:
- Никогда не используйте
query_posts
больше - При выполнении нескольких запросов на одной странице используйте
WP_Query()
- При изменении цикла сделайте это __________________.
Спасибо за любую мудрость
Терри
PS: я видел и читал: когда вы должны использовать WP_Query против query_posts () против get_posts ()? Который добавляет другое измерение - get_posts
. Но не имеет дело pre_get_posts
вообще.