# REWIND_POSTS() │ WP 1.5.0
Функция rewind_posts() позволяет вернуться к началу цикла вывода записей в WordPress. Это может быть полезно, если вы хотите запустить один и тот же цикл несколько раз на одной странице.
## Возвращаемое значение
Функция ничего не возвращает (null).
## Использование
Для вызова функции используйте следующее:
```php
rewind_posts();
Примеры
Пример 1: Использование одного цикла дважды
В этом примере показано, как применить rewind_posts() для того, чтобы использовать один и тот же цикл дважды на одной странице:
have_posts()
rewind_posts();
if( have_posts() ){
while( have_posts() ){
the_post();
?>
Пример 2: Пример с пользовательским запросом
В этом примере мы используем WP_Query для создания пользовательского запроса и запускаем цикл дважды:
-1 );
$my_posts = new WP_Query($args);
if ($my_posts->have_posts()) :
while ($my_posts->have_posts()) :
$my_posts->the_post();
?>
rewind_posts(); ?>
have_posts()) :
$my_posts->the_post();
?>
Примечания
- Функция
rewind_posts()работает с глобальным объектомWP_Query. Это означает, что перед использованием функции нужно убедиться, что объект существует и корректен.
Изменения
Функция была введена в WordPress версии 1.5.0.
Код функции
Вот код rewind_posts() из файла wp-includes/query.php:
function rewind_posts() {
global $wp_query;
if ( ! isset( $wp_query ) ) {
return;
}
$wp_query->rewind_posts();
}
Связанные функции
have_posts()— проверяет, есть ли записи для вывода.the_post()— подготавливает запись для вывода на экран.WP_Query()— класс для создания пользовательских запросов к базе данных.
Используйте эти функции в сочетании с rewind_posts() для более гибкой работы с выводом записей в WordPress.