За всяко ядро страница WordPress на искането към базата данни за записи на базата на искане GET параметри. след заявка параметри се задават в глобалната обект $ wp_query. Ако е необходимо, можете да промените базовата заявка отида и да се образува ново искане обект на базата данни - WP_Query.
SQL WP_Query обект заявка се съхранява в Заявка за имот:
Промяна на база искането
GET заявка параметри
Използването WP_Query за записи
Точно тук е пример за един пълен цикъл на записи / изходни станции:
забележка
wp_reset_postdata () F-ТА възстановява глобалната променлива $ поста на глобалната обект $ wp_query:
На следващо място, подробен преглед на детайлите на всяка стъпка и допълнителни функции.
Методи за получаване на записи
Първи запис / публикация от лична карта или плужек:
забележка
() Функция get_post - обвивка над WP_Post. това отнема допълнителни параметри $ изход и $ филтър:
За да се формира нова заявка за извличане на записи / WP_Query мнения:
забележка
Напиши филтър
Основни филтри и параметри на заявката
забележка
страница (номер) - Стая за статично началната страница. Тя показва запис, който обикновено е трябвало да бъде показан на страница X страниране основната статична страница (първа страница).
забележка
Забележка към типовете публикации:
Филтрира се на дърво (йерархия)
забележка
Филтър за тагове (етикети)
meta_query - филтър за мета данни
параметър Meta_query е масив от вложени регистри филтриране параметри / позиции мета данни.
tax_query - филтърни таксономии
примери на искания
Вземете деца страниците на текущата страница:
Общо свободни позиции:
Добавяне на филтър заявка "позиции само със снимки":
Изходни записи
записва изходящия цикъл
забележка
Използвайте wp_reset_postdata (), за да "рестартира" глобална променлива $ пункт за състоянието на основната заявка, след приключване на всички записи вратички! Тъй като всеки the_post () заменя глобалните променливи, може да откриете, че страницата с рекорд, например, променливата $ пост не съдържа основният пункт, както и някои други. Което най-вероятно ще бъде последният пост от някакъв цикъл.
Допълнителна / мета поле
Вземи полета метаданни:
Вземете линк към основното изображение пост:
WP_Query: query_vars
Вземи обект (пощата или таксономия) искане за текущия маршрут / CNC:
Вземи параметрите на искането за текущата страница:
Вземи параметър WP_Query заявка на текущата страница (или пост уеблог записи):
setup_postdata ($ пост)
Тя извлича данни и създава поста на глобални променливи бързо. Той използва предава променлива $ пост и искането на световния обект $ wp_query. Създаване на следните глобални променливи: $ номер, $ authordata, $ currentday, $ currentmonth, $ страница, $ страници, $ няколко страници, $ повече, $ NUMPAGES.
Тази функция работи само при условие, че се преминава глобален обект, наречен пост $ пост. Ако имате мнение обект е в друга променлива - да $ пост = $ myWpPost, а след това прокарайте $ пост в този е-ТА. Аз наистина не разбирам как това е-ТА ако прехвърлянето й на поста ID вместо $ вратата.
$ Query_vars - аргументи за заявки
Първи отделните области на гладно (post_type, POST_TITLE, post_status, POST_CONTENT ..):
#worspress, #search, #filter
Свързани статии