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;


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow