WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

wp_reset_query() WP 2.3.0

Аннулирует данные последнего запроса, созданного для использования в произвольном Цикле WordPress.

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

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

1 раз = 0.000022с = очень быстро | 50000 раз = 0.04с = скорость света

Хуков нет.

Возвращает

Функция не возвращает никаких данных.

Использование

<?php wp_reset_query(); ?>

Примеры

#1. Сброс данных цикла

Пример, показывающий как использовать функцию после произвольного Цикла:

<?php
query_posts('posts_per_page=5');

if( have_posts() ) : while( have_posts() ) : the_post();
	?><a href="<?php the_permalink() ?>"><?php the_title() ?></a><br /><?php
endwhile; endif;

wp_reset_query();
?>

Заметки

  • Global. WP_Query. $wp_query WordPress Query object.
  • Global. WP_Query. $wp_the_query Copy of the global WP_Query instance created during wp_reset_query().

Список изменений

С версии 2.3.0 Введена.

Код wp_reset_query() WP 5.5.1

wp-includes/query.php
<?php
function wp_reset_query() {
	$GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];
	wp_reset_postdata();
}

Cвязанные функции

Из метки: reset

Еще из метки: query (запрос)

Еще из раздела: Запросы

5 комментов