Что такое WP_Query в WordPress?2018-08-26T20:57:26+00:00

Что такое WP_Query в WordPress?

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

Ниже приведен пример простого WP_Query, который отображает статьи из категории фильмов:

<?php
// The Query
$the_query =new WP_Query('category_name=film' );
?>
В приведенном выше примере кода автоматически не отображаются статьи. Чтобы отобразить результаты запроса, пользователю необходимо будет использовать цикл WordPress. Например:
<?php
// The Query
$the_query =new WP_Query('category_name=film' );
// The Loop
if ($the_query->have_posts() ) {
echo '<ul>';
while ($the_query->have_posts() ) {
$the_query->the_post();
echo '<li>' . get_the_title() .'</li>';
}
echo '</ul>';
}else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
?>

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

Полный список параметров WP_Query доступен в WordPress Codex .