Я читав @ nacin " Ви не знаєте запиту вчора, і мені було надіслано трохи запитуючих кролячих отворів. До вчорашнього дня я (помилково) використовував query_posts()усі мої запити. Зараз я трохи розумніший у використанні WP_Query(), але все ще маю сірі ділянки.
Що я думаю, я точно знаю:
Якщо я роблю додаткові петлі де-небудь на сторінці - на бічній панелі, в нижньому колонтитулі, будь-які "пов’язані публікації" тощо, я хочу використовувати WP_Query(). Я можу це використовувати неодноразово на одній сторінці без будь-якої шкоди. (правда?).
Чого я точно не знаю
- Коли я використовую @ nacin в
pre_get_postsVS.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.