Я читав @ nacin " Ви не знаєте запиту вчора, і мені було надіслано трохи запитуючих кролячих отворів. До вчорашнього дня я (помилково) використовував 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
у своєму файлі function.php?
тл; д-р
Правила dr, які я хочу зробити з цього, є:
- Ніколи
query_posts
більше не використовуйте - Запускаючи кілька запитів на одній сторінці, використовуйте
WP_Query()
- Змінюючи цикл, зробіть це __________________.
Дякую за будь-яку мудрість
Террі
ps: Я бачив і читав: Коли слід використовувати WP_Query vs query_posts () vs get_posts ()? Що додає ще один вимір - get_posts
. Але це взагалі не займається pre_get_posts
.