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

wp_reset_query

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

Чтобы избежать подобных проблем, вы можете использовать функцию wp_reset_query() для восстановления исходного состояния глобальных данных поста и объекта запроса. Эта функция сбрасывает глобальную переменную wp_query, которая содержит основной объект запроса, и восстанавливает исходную глобальную переменную $post.

Пример использования функции wp_reset_query():

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

post WP_Query