WordPress
Die Schleife (Haupt-WordPress-Schleife)
Suche…
Grundlegende WordPress-Schleifenstruktur
Jedes Mal, wenn WordPress die Seite lädt, wird die Hauptschleife ausgeführt .
Die Schleife ist der Weg, um alle Elemente, die sich auf die aktuelle Seite beziehen, zu durchlaufen.
Die Hauptschleife funktioniert mit einem globalen WP_Query
Objekt. Die Abfrage hat eine globalisierte Methode have_posts()
, mit der alle Ergebnisse durchlaufen werden können. Schließlich können Sie innerhalb der Schleife die the_post()
(auch als globale Funktion) aufrufen, die das globale Post-Objekt auf den aktuellen Post innerhalb der Schleife und die Postdaten auf den aktuellen Post setzt. Dank dessen können Sie Funktionen wie the_title
, the_content
, the_author
( Template-Tags ) direkt in der Schleife the_author
.
Wenn Sie sich beispielsweise in Beitragslisten befinden, enthält die Hauptschleife ein Abfrageobjekt mit allen Beiträgen.
Wenn Sie sich auf einem einzelnen Beitrag (oder einer Seite) befinden, enthält dieser eine Abfrage mit einem einzelnen Beitrag (Seite), an dem Sie sich gerade befinden.
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
var_dump( $post );
endwhile;
endif;
Alternative Schleifensyntax
Sie können Schleife auch mit geschweiften Klammern wie folgt verwenden:
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
var_dump( $post );
}
}
Behandelt keine Elemente in der Schleife
Wenn Sie mit einem solchen Szenario umgehen möchten, fügen Sie einfach eine if/else
Anweisung hinzu.
if ( have_posts() ) : while ( have_posts() ) :
the_post();
var_dump( $post );
endwhile; else :
__('This Query does not have any results');
endif;