WordPress
Loop (основной цикл WordPress)
Поиск…
Основная структура цикла WordPress
Каждый раз, когда WordPress загружает страницу, он будет запускать основной цикл .
Цикл - это путь к итерации по всем элементам, связанным со страницей, в которой вы сейчас находитесь.
Основной цикл будет работать с глобальным объектом WP_Query
. Запрос имеет глобальный метод have_posts()
, который позволяет нам перебирать все результаты. Наконец, внутри цикла вы можете вызвать the_post()
(также как глобальную функцию), который устанавливает глобальный пост-объект в текущую запись внутри цикла и устанавливает постданные в текущую запись. Благодаря этому вы можете вызывать функции, такие как the_title
, the_content
, the_author
( теги шаблона ) непосредственно внутри цикла.
Например, если вы находитесь в списках сообщений, основной цикл будет содержать объект запроса со всеми сообщениями.
Если вы находитесь в одной записи (или странице), она будет содержать запрос с одной почтой (страницей), в которой вы сейчас находитесь.
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
var_dump( $post );
endwhile;
endif;
Альтернативный синтаксис цикла
Вы также можете использовать цикл с фигурными скобками:
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
var_dump( $post );
}
}
Не обрабатывать элементы в цикле
Если вы хотите обработать такой сценарий, просто добавьте оператор if/else
.
if ( have_posts() ) : while ( have_posts() ) :
the_post();
var_dump( $post );
endwhile; else :
__('This Query does not have any results');
endif;