Поиск…


Основная структура цикла 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;


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow