WordPress
The Loop (hoofd WordPress-lus)
Zoeken…
Basis WordPress-lusstructuur
Telkens wanneer WordPress de pagina laadt, wordt de hoofdlus uitgevoerd .
De lus is de manier om alle elementen te doorlopen die betrekking hebben op de pagina waarop u zich momenteel bevindt.
WP_Query
werkt op een globaal WP_Query
object. De zoekopdracht heeft een geglobaliseerde methode have_posts()
, waarmee we alle resultaten kunnen doorlopen. Ten slotte kun je in de lus de the_post()
aanroepen (ook als een globale functie), die het globale post-object instelt op het huidige bericht in de lus en de postgegevens instelt op het huidige bericht. Dankzij dit kunt u functies zoals the_title
, the_content
, the_author
( sjabloon-tags ) direct in de lus the_author
.
Als u bijvoorbeeld op berichtenlijsten staat, bevat de hoofdlus een query-object met alle berichten.
Als u één bericht (of pagina) gebruikt, bevat het een zoekopdracht met één bericht (pagina) waarop u zich momenteel bevindt.
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
var_dump( $post );
endwhile;
endif;
Alternatieve lus-syntaxis
U kunt ook lus gebruiken met accolades zoals deze:
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
var_dump( $post );
}
}
Geen items in de lus verwerken
Als u een dergelijk scenario wilt verwerken, voegt u gewoon een if/else
instructie toe.
if ( have_posts() ) : while ( have_posts() ) :
the_post();
var_dump( $post );
endwhile; else :
__('This Query does not have any results');
endif;