Contribuisci Avvertenze Contatti Archivio Home

Come randomizzare l’ordine dei post visualizzati

Stai realizzando un portfolio o una gallery con Wordpress? O più semplicemente scrivi dei post di cui non t’importa la data, ma li vorresti in ordine casuale, sparso e assolutamente non cronologico ad ogni caricamento di pagina, utilizza questo script ! Qualche giorno fa si parlava di come mostrare una lista random di articoli, oggi invece, come visualizzarli per intero.

E’ molto facile: per “randomizzare” l’ordine degli articoli puoi sfruttare la potenza della funzione query_posts, già presente ed attiva nel loop di Wordpress.
Modifica la pagina index.php del tuo tema così:

query_posts('orderby=rand');
//qui c'è il resto del codice html per visualizzare ogni singolo articolo

Ovviamente, è possibile randomizzare anche solo una determinata categoria:

query_posts('cat=10&orderby=rand');
//e qui  il resto del codice html per ogni  articolo

Ci sono altre mille varianti a queste modifiche.
Tu come le hai implementate?

2 Commenti a “Come randomizzare l’ordine dei post visualizzati”
Teo Postato il 22 febbraio 2010 alle 11:41

Ma partendo da un template pronto, dove devo andare a mettere la query_posts(‘orderby=rand’)??
Ho cercato e la funzione query_posts appare infinite volte, alcune già con parametri, e non so dove modificare e dove no….

piccolosocrate Postato il 22 febbraio 2010 alle 12:44

ciao Teo,
il posizionamento della query dipende da cosa vuoi randomizzare e da come è fatto il tuo tema.
Nel file index o category in genere trovi il ciclo: se vuoi randomizzare i post sulla pagina va inserito in quella query.
Se invece vuoi un widget su una sidebar (che potresti anche mettere in altre parti, non necessariamente a lato) puoi modificare il function.php o in alternativa il file sidebar.php.

Fai qualche prova e fammi sapere, son qui.

Aggiungi un commento