Sök…


Grundläggande WordPress-loopstruktur

Varje gång WordPress laddar sidan kör det huvudslingan .

Loopen är sättet att iterera över alla element relaterade till den sida du för närvarande är på.

Huvudslingan fungerar på ett globalt WP_Query objekt. Frågan har en globaliserad metod have_posts() , som gör att vi kan gå igenom alla resultat. Slutligen inuti slingan kan du anropa the_post() (även som en global funktion), som sätter ett globalt postobjekt till det aktuella inlägget inuti slingan och sätter postdata till det aktuella inlägget. Tack vare detta kan du ringa funktioner som the_title , the_content , the_author (malltaggar) direkt i slingan.

Om du till exempel står på inläggslistor kommer huvudslingan att innehålla ett frågaobjekt med alla inlägg.

Om du är på ett enda inlägg (eller sida) kommer det att innehålla en fråga med en enda inlägg (sida) som du för närvarande befinner dig på.

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

Alternativ loop-syntax

Du kan också använda slinga med lockiga konsoler som denna:

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

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

Hantera inga objekt i slingan

Om du vill hantera ett sådant scenario, lägg bara till ett if/else uttalande.

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow