WordPress
The Loop (ciclo principale di WordPress)
Ricerca…
Struttura del ciclo WordPress di base
Ogni volta che WordPress carica la pagina, eseguirà il ciclo principale .
Il ciclo è il modo per scorrere tutti gli elementi relativi alla pagina corrente.
Il ciclo principale funzionerà su un oggetto WP_Query
globale. La query ha un metodo globalizzato have_posts()
, che ci consente di scorrere tutti i risultati. Infine, all'interno del ciclo è possibile chiamare il metodo the_post()
(anche come funzione globale), che imposta l'oggetto post globale sul post corrente all'interno del ciclo e imposta i postdat al post corrente. Grazie a questo puoi chiamare funzioni come the_title
, the_content
, the_author
( template tag ) direttamente all'interno del ciclo.
Ad esempio, se ci si trova in elenchi di post, il ciclo principale conterrà un oggetto query con tutti i post.
Se si è su un singolo post (o pagina), conterrà una query con un singolo post (pagina) in cui ci si trova attualmente.
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
var_dump( $post );
endwhile;
endif;
Sintassi del loop alternativo
Puoi anche usare il loop con parentesi graffe come questo:
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
var_dump( $post );
}
}
Maneggiare nessun oggetto nel loop
Se vuoi gestire questo scenario, aggiungi un'istruzione if/else
.
if ( have_posts() ) : while ( have_posts() ) :
the_post();
var_dump( $post );
endwhile; else :
__('This Query does not have any results');
endif;