Nella lezione precedente abbiamo utilizzato il Loop di Wordpress per inserire in homepage gli ultimi articoli.
Il codice utilizzato però stampa gli articoli indistintamente (noi vogliamo stampare solo le news ) e ne stampa fino a 10 (noi in homepage vogliamo solo gli ultimi 3). Per fare questo dobbiamo modificare la query che genera il Loop.
Per modificare la query del Loop di Wordpress utiliziamo la classe Wp_query().
Per prima cosa andiamo sul pannello di Wordpress e creiamo una nuova categoria che chiamiamo news. Colleghiamo questa categoria a tutti gli articoli che consideriamo come news.
Ora apriamo il file news-section.php dove troviamo il loop da modificare, ci posizioniamo nella riga precedente di if ( have_posts() ) :
e inseriamo:
$query = new WP_Query( array( 'category_name' => 'news',
'posts_per_page' => 3,
) );
if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post();
Con la classe Wp_query andiamo a modificare la query che genera il Loop, in questo caso abbiamo usato i parametri category_name e posts_per_page.
A category_name assegnamo il valore 'news' che è il nome che abbiamo dato alla nostra categoria, mentre a posts_per_page assegnamo il valore 3, ovvero il numero di articoli che vogliamo stampare.
Infine utiliziamo i metodi della classe Wp_query, $query-> have_posts() e $query->the_posts().
Una volta salvato dovremmo vedere in homepage solo gli ultimi tre articoli associati alla categoria news.
Per avere maggiori informazioni sulla classe Wp_query, sui parametri e sui metodi potete consultare la documentazione ufficiale.
Commenti
Ancora nessun commento per questo articolo