WP_Query — это класс в WordPress, который позволяет вам создавать кастомные запросы к базе данных WordPress для получения постов и другого контента. Он предоставляет множество параметров для настройки запроса, таких как типы постов, количество, сортировка, фильтры и многое другое. Это дает разработчикам гибкость и контроль над тем, какой контент они хотят получить и отобразить на сайте.
Пример использования WP_Query
Давайте рассмотрим простой пример использования WP_Query для получения последних трех записей и их отображения на странице.
$args = array( 'post_type' => 'post', // Тип записей (по умолчанию - post)
'posts_per_page' => 3, // Количество записей для вывода
'orderby' => 'date', // Сортировка по дате
'order' => 'DESC' // Направление сортировки (по умолчанию - DESC)
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post(); // Вывод вашего контента
the_title();
the_content();
}
wp_reset_postdata(); // Сброс данных о посте
} else { // Если записей нет
echo 'Записей не найдено.';
}
Этот код извлекает последние три записи из типа post и выводит их заголовки и содержимое. Вы можете изменять параметры запроса, чтобы получить контент по вашим требованиям.
Параметры WP_Query
WP_Query предоставляет множество параметров для настройки запроса. Некоторые из наиболее часто используемых параметров включают:
post_type
: Типы постов для запроса (например,post
,page
, кастомные типы записей и т. д.).posts_per_page
: Количество постов для извлечения.orderby
: Критерий сортировки (например,date
,title
,rand
и т. д.).order
: Направление сортировки (по возрастанию или убыванию).meta_query
: Фильтрация постов на основе метаданных.tax_query
: Фильтрация постов на основе таксономии и терминов.