WordPress как на ладони

rewind_posts()WP 1.5.0

Перематывает цикл в начало.

Используется для того, чтобы повторно запустить Цикл WordPress (the loop).

Хуков нет.

Возвращает

null. Ничего не возвращает.

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

<?php rewind_posts(); ?>

Примеры

0

#1 Использование одного цикла 2 раза

Пример того как применять rewind_posts(), чтобы использовать один и тот же цикл 2 раза на странице:

<?php 
// Используем цикл первый раз
if( have_posts() ){ while( have_posts()){ the_post(); ?>
	// выводим информацию о посте
<?php } } ?>

	<!-- любой код -->

<?php 
// Используем цикл второй раз
// перематываем цикл на начало, чтобы еще раз использовать `have_posts()`
rewind_posts();

if( have_posts() ){ while( have_posts()){ the_post(); ?>
	<!-- выводим информацию о посте -->
<?php } } ?>

Заметки

  • Global. WP_Query. $wp_query WordPress Query object.

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

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

Код rewind_posts() WP 6.1.1

function rewind_posts() {
	global $wp_query;

	if ( ! isset( $wp_query ) ) {
		return;
	}

	$wp_query->rewind_posts();
}
1 комментарий
    Войти