Se avete provato a creare la paginazione dei post di WordPress su un Loop personalizzato (ad esempio con la classe WP_Query
), avrete sicuramente notato che spesso la paginazione non funziona. Fortunatamente esiste una soluzione.
Possiamo associare l'oggetto globale $wp_query
ad una nuova istanza della classe WP_Query
, operando in pratica una reinizializzazione:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$wp_query = new WP_Query();
$wp_query->query(array(
'tag' => 'template',
'showposts'=> 9,
'paged'=> $paged
));
In questo modo la paginazione funzionerà come previsto.