jblog: news e appunti per webmaster
ARCHIVIO DEL TAG...
‘mysql’

Logo WordpressUn lettore del blog mi ha contattato per chiedermi di aiutarlo a impostare Wordpress.

In particolare, ha bisogno di ordinare i post in modo casuale nell’archivio di categoria.

Dopo aver spulciato le librerie di Wordpress e aver eseguito un po’ di prove ho sfornato questa funzione che sembra funzionare a dovere.

La classe WP_Query

In Wordpress le query (interrogazioni) al database vengono gestite con la classe WP_Query che si trova in wp-includes/query.php.

Ecco le proprietà e i metodi della classe WP_Query che utilizziamo:

  • con il metodo set($query_var, $value) impostiamo le caratteristiche della query
  • il metodo get($query_var) restituisce il valore di una variabile
  • per eseguire la query utilizziamo la funzione get_posts()

Tuttavia, questi tre metodi non bastano a modificare l’elenco dei post che verranno visualizzati.

Questo elenco è memorizzato all’interno della proprietà posts (di tipo array) che verrà sovrascritta con l’array restituito dal metodo get_posts(), nell’ultima riga.

Per saperne di più sulla classe WP_Query vai su http://codex.wordpress.org/Function_Reference/WP_Query.

jblog: news e appunti per webmaster