ПредишенСледващото

За всяко ядро ​​страница 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

Свързани статии

Подкрепете проекта - споделете линка, благодаря!