wp_reset_query() WP 2.3.0

Анулює дані останнього запиту, створеного для використання у довільному циклі WordPress.

Довільний запит здійснюється функцією query_posts() , яка переписує глобальну змінну $wp_query.

Функція повинна викликатися одразу після довільного циклу та потрібна, щоб усі умовні теги працювали правильно та глобальні змінні відповідали поточній сторінці.

1 раз – 0.000022 сек
(дуже швидко) | 50000 разів – 0.04 сек
(швидкість світла)

Хуків немає.

Повертає

null. Функція не повертає жодних даних.

Використання

<?php wp_reset_query(); ?>

Приклади

0

#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 6.0.2

function wp_reset_query() {
	$GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];
	wp_reset_postdata();
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *