Szukaj…


Podstawowa struktura pętli WordPress

Za każdym razem, gdy WordPress ładuje stronę, uruchomi główną pętlę .

Pętla jest sposobem na iterację wszystkich elementów związanych z aktualnie odwiedzaną stroną.

Pętla główna będzie działać na globalnym obiekcie WP_Query . Zapytanie ma zglobalizowaną metodę have_posts() , która pozwala nam na przeglądanie wszystkich wyników. Wreszcie w pętli można wywołać the_post() (również jako funkcję globalną), która ustawia globalny obiekt post na bieżący post w pętli i ustawia postdata na bieżący post. Dzięki temu możesz wywoływać funkcje takie jak the_title , the_content , the_author ( tagi szablonów ) bezpośrednio w pętli.

Na przykład, jeśli jesteś na listach postów, główna pętla będzie zawierać obiekt zapytania ze wszystkimi postami.

Jeśli korzystasz z pojedynczego posta (lub strony), będzie on zawierał zapytanie z pojedynczym postem (stroną), na którym aktualnie jesteś.

if ( have_posts() ) : 
    while ( have_posts() ) :
        the_post();
        var_dump( $post );
    endwhile;
endif;

Alternatywna składnia pętli

Możesz także użyć pętli z nawiasami klamrowymi:

if ( have_posts() ) {
    while ( have_posts() ) {

        the_post(); 
        var_dump( $post );
    
    }
}

Obsługa żadnych elementów w pętli

Jeśli chcesz obsłużyć taki scenariusz, po prostu dodaj instrukcję 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow