J'utilise une boucle personnalisée pour afficher certaines annonces immobilières qui seront disponibles dans les 60 jours. Je l'appelle avec la fonction suivante:
<?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(); ?>
Bien que la boucle fonctionne très bien, je ne parviens pas à la paginer. Il montre les 10 premiers articles (ma valeur par défaut) mais ne montre pas la pagination. La seule façon d'afficher tous les articles est de les afficher sur une page en ajoutant que 'posts_per_page' => -1,
j'ai des boucles similaires sur d'autres pages sans problème de pagination. La seule différence avec celui-ci est qu'il existe deux méta-clés qui filtrent les publications.
J'utilise WP Page Navi pour cela et le reste de mes pages. Je ferme la boucle et ajoute la pagination en utilisant le code suivant:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
Comment puis-je résoudre ce problème?