WordPress
The Loop (huvudsaklig WordPress-loop)
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;