Nell’articolo creare un loop di post usando PHP e WordPress, hai visto come richiamare dal database e mostrare al visitatore una lista di post in maniera efficace e senza troppi sforzi, in questo articolo, invece, vedrai come risolvere il problema della creazione di un loop di post più complesso, personalizzabile in base a diversi parametri.
Il protagonista in questo caso sarà la classe query_post( $argomenti ) (chiamata di post) che va inserita appena prima del loop, integrandosi perfettamente con esso, ed in base ad una serie di parametri gli indica quali post andare a pescare dal database e mostrare.
Fai finta di possedere un blog che parla di ricette e di voler mostrare nella tua prima pagina, ipotizziamo index.php, solamente gli ultimi 3 post inseriti nella categoria “Torte”, per farlo dovrai scrivere una istruzione del genere all’interno del file index.php:
<?php // Imposta la richiesta. query_posts( 'category_name=torte&post_per_page=3' ); // A questo punto la richiesta è eseguita. // Qui il Loop comincia a cercare i post nel database rispetto alle richieste fatte sopra // e li mostrerà secondo il contenuto. while ( have_posts() ) : the_post(); the_title(); // In questo esempio per ogni post verrà mostrato solo il titolo. endwhile; // Fine del loop con una specifica query // Ogni volta che usi una query è consigliabile al termine di questa di resettarla wp_reset_query(); ?>
La classe query_posts(); accetta una moltitudine di parametri da utilizzare che possono essere legati tra loro utilizzando il valore “&”, come visto sopra, per vedere la lista competa ecco il link alla pagina uffciale di WordPress con la lista completa, di seguito alcuni parametri tra i più utili:
Ti sembrerà strano ma è proprio quello che cercavo per il nostro sito di ricette
sembra quasi che lo hai scritto per noi. Provo subito il tuo script… Mi piaci come con poche rifghe di codice riesci a compiere grandi progetti. Complimenti.