Ho un ciclo personalizzato che sto usando per visualizzare alcuni annunci immobiliari che saranno disponibili entro 60 giorni. Lo sto chiamando con la seguente funzione:
<?php
$sixtydays = date('Y/m/d', strtotime('+60 days'));
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$query = new PostsOrderedByMetaQuery(array(
'post_type' => array('post', 'real-estate'),
'meta_key' => 'Time Available',
'meta_compare' => '<=',
'meta_value' => $sixtydays,
'paged' => $paged,
'orderby_meta_key' => 'Price',
'orderby_order' => 'ASC'
));
?>
<?php while ($query->have_posts()) : $query->the_post(); ?>
Mentre il ciclo funziona alla grande, non riesco a impaginare. Mostra i primi 10 post (impostazione predefinita) ma non mostra l'impaginazione. L'unico modo per visualizzare tutti i post è mostrarli su una pagina aggiungendo 'posts_per_page' => -1,
ho loop simili su altre pagine che non hanno problemi di paginazione. L'unica differenza con questo è che ci sono due meta-chiavi che filtrano i post.
Sto usando WP Page Navi per questo e il resto delle mie pagine. Sto chiudendo il ciclo e aggiungendo l'impaginazione usando il seguente codice:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
Come posso risolvere questo problema?