Разное

New wp query: WP_Query{} – Выбирает записи из базы данных по указанным критериям.

08.12.2022

Как получить все посты из запроса wp в результатах поиска в wordpress

1 ответ на этот вопрос.

0 голосов

Связанные вопросы в PHP

Привет @картик, Если вы используете PDO, используйте PDO::lastInsertId. Если вы … ПОДРОБНЕЕ

ответил 22 окт. 2020 г. в PHP по Нирой • 82 800 баллов • 1307 просмотров

  • PHP
  • HTML
  • CSS
  • JavaScript
  • ларавель

Привет @картик, __CLASS__ всегда возвращает имя … ПОДРОБНЕЕ

ответил 27 окт. 2020 г. в PHP по Нирой • 82 800 баллов • 270 просмотров

  • HTML
  • CSS
  • JavaScript
  • ларавель
  • PHP
  • узлов

Привет @картик, Предположим, item_id – это целочисленный столбец идентификации в таблице items… ПОДРОБНЕЕ

ответил 9 апр. 2020 г. в PHP по Нирой • 82 800 баллов • 8619Просмотры

  • HTML
  • CSS
  • JavaScript
  • PHP
  • ларавель

Привет @картик, Это действительно даст результат… ПОДРОБНЕЕ

ответил 8 мая 2020 г. в PHP по Нирой • 82 800 баллов • 1,925 просмотров

  • HTML
  • CSS
  • JavaScript
  • PHP
  • ларавель

Привет К сожалению, нет, вы должны знать … ПОДРОБНЕЕ

ответил 23 апр. 2020 г. в веб-разработке по Чьянит • 160 баллов • 1351 просмотр

  • HTML
  • CSS
  • JavaScript
  • PHP
  • MySQL
  • linux-база данных
  • линукс
  • узлов

Привет ребята, Может ли кто-нибудь помочь мне найти … ПОДРОБНЕЕ

17 января 2020 г. в веб-разработке по анонимный • 37 510 баллов • 471 просмотр

  • HTML
  • CSS
  • JavaScript
  • узлов
  • PHP
  • sql

Рассмотрим следующий блок:

. .. ПОДРОБНЕЕ

ответил 20 января 2020 г. в веб-разработке по Нирой • 82 800 баллов
отредактировано 21 января 2020 г. от Нирой • 466 просмотров

  • угловой
  • HTML
  • CSS
  • JavaScript
  • узлов
  • PHP

Привязка данных – это синхронизация данных между … ПОДРОБНЕЕ

ответил 23 января 2020 г. в веб-разработке по Нирой • 82 800 баллов • 328 просмотров

  • HTML
  • CSS
  • JavaScript
  • угловой
  • PHP

Привет @картик, Каждое видео на YouTube имеет четыре сгенерированных … ПОДРОБНЕЕ

ответил 16 июня 2020 г. в PHP по Нирой • 82 800 баллов • 3687 просмотров

  • JavaScript
  • PHP
  • HTML
  • CSS
  • ларавель

Привет @картик, Если ваш сервер PHP разрешает URL . .. ПОДРОБНЕЕ

ответил 6 октября 2020 г. в PHP по Нирой • 82 800 баллов • 2033 просмотра

  • HTML
  • CSS
  • JavaScript
  • ларавель
  • PHP
  • Все категории
  • Апач Кафка (84)
  • Апач Спарк (596)
  • Лазурный (131)
  • Большие данные Hadoop (1907)
  • Блокчейн (1673)
  • С# (135)
  • С++ (270)
  • Консультирование по вопросам карьеры (1060)
  • Облачные вычисления (3391)
  • Кибербезопасность и этичный взлом (147)
  • Аналитика данных (1266)
  • База данных (855)
  • Наука о данных (75)
  • DevOps и Agile (3500)
  • Цифровой маркетинг (111)
  • События и актуальные темы (28)
  • IoT (Интернет вещей) (387)
  • Ява (1225)
  • Котлин (8)
  • Администрирование Linux (384)
  • Машинное обучение (337)
  • Микростратегия (6)
  • PMP (423)
  • Power BI (516)
  • питон (3171)
  • РПА (650)
  • SalesForce (92)
  • Селен (1569)
  • Тестирование программного обеспечения (56)
  • Таблица (608)
  • Таленд (73)
  • ТипСкрипт (124)
  • Веб-разработка (3002)
  • Спросите нас о чем угодно! (66)
  • Другие (1506)
  • Мобильная разработка (234)

Подпишитесь на нашу рассылку новостей и получайте персональные рекомендации.

Уже есть учетная запись? .

wp_query() против get_pages() против get_posts()

В моей последней статье я обсуждал пользовательские запросы WordPress и то, что делает их полезными в ваших пользовательских темах WordPress. Если вы не знакомы с пользовательскими запросами WordPress, вы можете вернуться к моей предыдущей статье «Пользовательские запросы записей WordPress». В этой статье мы рассмотрим различия и функциональные возможности класса wp_query(), функции get_pages() и функции get_posts(). Каждый метод запроса ресурсов из таблицы базы данных wp_post имеет свои уникальные атрибуты, но все эти команды можно использовать для определения области запроса. Существуют различные параметры, которые вы можете установить для каждого из ваших пользовательских запросов, чтобы получить желаемый результат во внешнем интерфейсе. Это главное преимущество пользовательского запроса. Чтобы увидеть допустимые параметры каждого метода, обязательно ознакомьтесь с документацией WordPress для каждого класса и функции.

WP Query()

Документация WordPress
WP_Query — это класс, который можно использовать для запроса данных из таблицы базы данных wp_post. Класс принимает различные параметры, чтобы дать возможность определить область и выходные данные для массива активов, которые вы хотите найти. Подобно запросу WordPress по умолчанию, для отображения запрошенных данных на передней панели веб-сайта вы должны использовать методы и свойства wp_query, такие как the_post() или is_post()

При отображении запрошенных ресурсов на передней панели. В конце вы будете использовать то, что известно как цикл WordPress. Используя функцию цикла while(), вы можете перекачивать запрошенные активы, используя методы wp_query для доступа к данным каждого актива. Метод the_post() дает вам возможность использовать такие функции, как the_title() и the_content().

Вы можете использовать цикл несколько раз на одной странице, однако, прежде чем приступать к нескольким циклам для любого запроса с помощью wp_query(), обязательно сбросьте данные публикации с помощью функции wp_reset_postdata(). Эта функция восстанавливает основной цикл запроса после использования вторичного цикла запроса с использованием wp_query.

Функция get_posts() использует класс wp_query, что делает класс wp_query дедушкой всех функций запросов WordPress. Если вы хотите запрашивать активы из таблицы базы данных wp_post, я сначала рекомендую использовать wp_query. Для этого требуется меньше строк кода, и работа выполняется более эффективно.

Get Posts()

Документация WordPress
Get_Posts() использует класс wp_query для возврата массива объектов записей. В отличие от функции get_pages(), функция get_posts() не ограничена настройками post_type. На самом деле вы можете просто использовать функцию get_posts() вместо функции get_pages(), но вы также можете использовать wp_query() вместо get_posts(). Разница между wp_query() и get_posts() в основном заключается в типе цикла, который вы хотите использовать для отображения сообщений во внешнем интерфейсе. Так что, в конце концов, это в основном сводится к вашим предпочтениям и комфорту.

Подобно get_pages(), для отображения запрошенных ресурсов из функции get_posts() вы должны использовать цикл foreach для доступа к каждому объекту записи в массиве. Уникальным аспектом get_posts является то, что вы можете выбрать использование методов и свойств wp_query с помощью функции setup_postdata() для каждой итерации цикла. Это делает вывод данных об объектах во внешнем интерфейсе немного проще и эффективнее, чем с помощью get_pages().

Поскольку функция get_posts() использует класс wp_query для запроса сообщения, чтобы иметь несколько циклов get_posts(), вам потребуется использовать функцию wp_reset_postdata() после каждого цикла.

Get Pages()

Документация WordPress
Get_Pages() — это функция, которая напрямую запрашивает базу данных и возвращает массив объектов страницы. Функция ограничена post_types, которые установлены как иерархические, что означает, что вы можете организовать страницы по родительским страницам и дочерним страницам. Это позволяет указать параметры функции, относящейся к иерархическим должностям.

Это основное преимущество функции get_pages(). Однако, если вы попытаетесь запросить post_type без установленного в true иерархического параметра, функция get_pages() вернет false. Параметры, которые принимает get_pages(), по-прежнему очень похожи на параметры функции get_posts(), но имена параметров и значения по умолчанию отличаются. Обязательно ознакомьтесь с документацией get_posts и get_pages WordPress, чтобы узнать о конкретных различиях в значениях и именах параметров.

Подобно функции get_posts(), функция get_pages() возвращает массив объектов. Чтобы отобразить и получить доступ к данным, связанным с возвращенными объектами страницы, вы используете цикл foreach для перебора каждого объекта в массиве. На каждой итерации foreach вы можете получить доступ к значению каждого объекта страницы, используя имена индексов, например $page_object->ID. Чтобы увидеть, что доступно в объекте страницы, вы можете использовать функцию php print_r() для отображения полного массива, возвращаемого функцией get_pages().

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *