Con le Transients API di WordPress possiamo mettere in cache le nostre query al database e velocizzarne in questo modo l'esecuzione. Vediamo un esempio pratico che fa uso della classe WP_Query
.
Dobbiamo controllare se esiste già una copia cache della query. Se non esiste ne creiamo una e la usiamo:
// Controllo se esiste una copia cache nelle Transients API
if ( false === ( $query_results = get_transient( 'query_results' ) ) ) {
// Rigenero i valori e li salvo nella cache
$query_results = new WP_Query(array('cat' => 5,
'order' => 'random',
'tag' => 'css3'));
set_transient( 'query_results', $query_results );
}
// Uso i dati normalmente
In questo modo WordPress utilizzerà la copia cache della nostra query, evitando di doverla eseguire di nuovo.