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;


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow