Документация WordPress

query_posts

query_posts() — это функция WordPress, с помощью которой вы можете изменить основной запрос, используемый WordPress для вывода постов на front-end вашего сайта.

Когда вы вызываете функцию query_posts(), она заменяет основной запрос WordPress новым запросом, основанным на аргументах, которые вы передаете функции. Это может быть полезно, если вы хотите вывести посты на основе определенных параметров, например, определенной категории или тега, или если вы хотите отсортировать посты в определенном порядке.

Важно отметить, что query_posts() следует использовать с осторожностью, так как она может помешать работе других плагинов или тем, которые полагаются на основной запрос. Рекомендуется использовать альтернативные методы, такие как WP_Query или get_posts(), для изменения вторичных запросов или создания пользовательских циклов.

Начиная с версии WordPress 5.3, функция query_posts() отмечена как устаревшая и не рекомендуется к использованию.

Пример использования функции query_posts() для вывода постов из определенной категории:

В этом примере мы используем query_posts() для создания нового запроса, который выводит посты из категории «Новости». Затем мы запускаем цикл, используя have_posts() и the_post() для отображения содержимого постов. В конце, мы сбрасываем основной запрос с помощью wp_reset_query(), чтобы предотвратить любые конфликты с другими запросами или плагинами.

post