Как настроить экспорт WordPress с помощью WP_Query

WP_Query — это класс WordPress, который позволяет вам получать сообщения непосредственно из базы данных. Он достаточно мощный для разработчиков, чтобы выполнять чрезвычайно сложные запросы, но достаточно простой для изучения обычным пользователем WordPress.

Вы можете узнать больше о WP_Query и всех его параметрах здесь: https://developer.wordpress.org/reference/classes/wp_query/

Вместо того, чтобы писать эти выражения WP_Query вручную, вы можете использовать https://generatewp .com/wp_query/, чтобы создать их для вас.

Использование WP_Query в WP All Export

Перейдите к All Export > New Export и выберите опцию WP_Query Results . Затем выберите тип запроса из раскрывающегося списка. Все пользовательские типы записей, доступные для экспорта, добавляются сюда автоматически. В нашей установке по умолчанию есть три варианта:

  • Запрос типа сообщения
  • Запрос пользователя
  • Запрос комментария

Эти параметры используют WP_Query, WP_User_Query и WP_Comment_Query.

В этом примере мы собираемся выбрать Тип сообщения Query .

Создание запроса

Самый простой запрос будет включать тип сообщения и статус сообщения. Например, чтобы получить все опубликованные сообщения с типом сообщений WordPress по умолчанию «Сообщения», запрос будет таким:

 «тип_сообщения» => «сообщение»,
"post_status" => "опубликовать"
 

В качестве альтернативы вы можете экспортировать все элементы медиатеки, такие как изображения и вложения, с помощью этого запроса:

 "post_type" => "attachment", "post_status" => "inherit" 

Если вам нужно определить несколько типов сообщений и несколько статусов сообщений, вы можете использовать массивы. Например, вы можете получить все страницы и сообщения, ожидающие рассмотрения, опубликованные или черновики, с помощью следующего запроса:

 "post_type" => array( "post", "page" ), 
"post_status" => array( «опубликовать», «черновик», «ожидание»)

Расширенный пример WP_Query

Класс WP_Query может выполнять запросы настраиваемых полей, запросы таксономии, проверки авторов и многое другое.

Мы не сможем охватить все возможности в этой статье, но здесь мы рассмотрим некоторые более сложные запросы, чтобы продемонстрировать возможности этой функции.

Особые критерии для продуктов WooCommerce
В этом примере мы экспортируем набор переменных продуктов WooCommerce со следующими правилами:

  • Продукт должен быть опубликован .
  • Стоимость акций выше 0 .
  • Товары отсортированы по названию в порядке возрастания.

Запрос:

 "post_type" => array( "product", "product_variation" ), 
"post_status" => "опубликовать",
"orderby" => "post_title",
"order" => "ASC",
"meta_query" => array( array(
     "key" => "_stock",
     "value" => 0,
     "compare" => ">"
))

Пользовательский тип записи Поиск
В этом примере мы будем искать все записи в записи типа свойства , добавленные темой недвижимости. Критерии:

  • Тип сообщения свойства
  • Статус публикация
  • ID автора 3 , который является агентом по недвижимости
  • Свойству присвоена категория
    На продажу
  • Настраиваемому полю _featured присвоено значение 1 , что делает его рекомендуемым свойством в теме

Запрос =

 "post_type> "post_type характеристики",
"post_status" => "опубликовать",
"автор" => 3,
"tax_query" => массив(массив(
"taxonomy" =>      "property_category",
"поле" => "слаг",
"условия" => "для продажи",
) ),
"meta_query" => массив(массив(
"ключ" => "избранный",
"значение" => "1",
"сравнить" => "=",
)) 

Связанные документы

Выполнение пользовательского кода для изменения данных экспорта на лету.

Используйте фильтры, чтобы указать WP All Export, какие данные следует экспортировать конкретно.

Режим клиента позволяет предоставить доступ другим ролям пользователей для запуска/загрузки определенных экспортов.

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

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

0 голосов

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

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

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

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

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

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

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

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

ответил 9 апр, 2020 в PHP к Нирой • 82 840 баллов • 9624 просмотра

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

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

ответил 8 мая 2020 г. в PHP к Нирой • 82 840 баллов • 2381 просмотр

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Привет @картик, Если ваш сервер PHP разрешает URL .