wp_reset_query()
Анулює дані останнього запиту, створеного для використання у довільному циклі WordPress.
Довільний запит здійснюється функцією query_posts() , яка переписує глобальну змінну $wp_query
.
Функція повинна викликатися одразу після довільного циклу та потрібна, щоб усі умовні теги працювали правильно та глобальні змінні відповідали поточній сторінці.
1 раз – 0.000022 сек
(дуже швидко) | 50000 разів – 0.04 сек
(швидкість світла)
(дуже швидко) | 50000 разів – 0.04 сек
(швидкість світла)
Хуків немає.
Повертає
null
. Функція не повертає жодних даних.
Використання
<?php wp_reset_query(); ?>
Приклади
#1 Скидання даних запиту після виконання циклу
У цьому прикладі показано, як використовувати функцію після циклу. Зверніть увагу, що цикл у прикладі, ймовірно, використовується на додаток до основного циклу.
<?php query_posts(['post_parent' => 5]); if ( have_posts() ): while (have_posts()): the_post(); // Do stuff with the post content. the_title(); the_permalink(); // Etc. endwhile; else: // Вставте текст або шаблон, якщо не знайдено постів. endif; wp_reset_query(); ?>
pre_get_posts можна розмістити у файл functions.php.
нотатки
- Global. WP_Query. $wp_query WordPress Query object.
- Global. WP_Query. $wp_the_query Копія глобальної WP_Query instance створена при wp_reset_query() .
список змін
З версії 2.3.0 | Введено. |
Код wp_reset_query() wp reset query WP 6.0.2
function wp_reset_query() { $GLOBALS['wp_query'] = $GLOBALS['wp_the_query']; wp_reset_postdata(); }