WordPress
Pętla (główna pętla WordPress)
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;