Modificare il Loop di WordPress in maniera avanzata ma semplice.


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.

Esempio pratico

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:

Info sull' autore:
Nato a Bologna, mi occupo della realizzazione grafica e dello sviluppo front-end di siti web e sono il fondatore di questo blog. Se vuoi segnalare qualche problema o hai qualche richiesta particolare invia una mail tramite il modulo contatti.
Leggi gli altri articoli di

1 Risposta per Modificare il Loop di WordPress in maniera avanzata ma semplice.

  1. Fabio 13 novembre 2011 at 14:15 | Permalink | Reply

    Ti sembrerà strano ma è proprio quello che cercavo per il nostro sito di ricette :-D 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.

Lascia un commento

Trackbacks