Home News

Работа с произвольными полями в WP_Query

18.04.2018

видео Работа с произвольными полями в WP_Query

HTML2WP. Серия #6.7. Главная. Выводим услуги через WP_Query и блок поддержки

Произвольные поля (или мета-данные) в WordPress позволяют добавлять дополнительную информацию к записям, страницам и пользовательским типам данных. Использовать произвольные поля можно в самых разных сценариях, например:



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

Работа с произвольными полями в WordPress


Advanced Custom Fields Pro — вкладки, галерея и импорт/экспорт

Помимо сохранения и отображения произвольных полей, часто приходится искать, фильтровать и сортировать по этим полям. В этом нам помогут классы WP_Query и WP_Meta_Query.

Напоминаем вам, что WP_Query это один из основных API в WordPress. Данный класс позволяет обращаться к базе данных WordPress и получать статьи, страницы и произвольные типы данных. В данной статье мы рассмотрим параметры к классу WP_Query, которые отвечают за работу с мета-данными.


Advanced Custom Fields Pro — get_field_objects() и страницы с настройками

Параметр meta_query

Основным параметром для работы с мета-данными в WP_Query является meta_query, который реализован классом WP_Meta_Query. Параметр meta_query — это массив, где каждый элемент является в свою очередь массивом с параметрами мета-запроса. Рассмотрим простой пример:

$query = new WP_Query( array( 'post_type' => 'post', 'meta_query' => array( array( 'key' => 'mood', 'value' => 'happy', ), ), ) );

Если вы не знакомы с параметром post_type и другими параметрами WP_Query, советуем обратиться к нашей статье .

Как видно из примера, meta_query содержит массив с одним элементом, который указывает ключ и значение произвольного поля с помощью key и value. Данный пример вернет записи, которые мы опубликовали в хорошем настроении.

rss