Tengo un bucle personalizado que estoy usando para mostrar algunos listados de Bienes Raíces que estarán disponibles dentro de 60 días. Lo llamo con la siguiente función:
<?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(); ?>
Si bien el bucle funciona muy bien, no puedo hacer que pagine. Muestra las primeras 10 publicaciones (mi valor predeterminado) pero no muestra la paginación. La única forma de mostrar todas las publicaciones es mostrarlas en una página agregando 'posts_per_page' => -1,
. Tengo bucles similares en otras páginas que no tienen problemas en la paginación. La única diferencia con esta es que hay dos claves de metadatos que filtran las publicaciones.
Estoy usando WP Page Navi para esto y el resto de mis páginas. Estoy cerrando el ciclo y agregando la paginación usando el siguiente código:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
¿Cómo puedo solucionar esto?