Mam niestandardową pętlę, której używam do wyświetlania niektórych ofert nieruchomości, które będą dostępne w ciągu 60 dni. Wywołuję to za pomocą następującej funkcji:
<?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(); ?>
Chociaż pętla działa świetnie, nie mogę jej podzielić na strony. Pokazuje pierwsze 10 (moje domyślne) posty, ale nie pokazuje podziału na strony. Jedynym sposobem wyświetlenia wszystkich postów jest pokazanie ich na jednej stronie przez dodanie 'posts_per_page' => -1,
Mam podobne pętle na innych stronach, które nie mają problemu z paginacją. Jedyną różnicą w tym przypadku jest to, że są dwa meta-klucze, które filtrują posty.
Używam WP Page Navi do tego i reszty moich stron. Zamykam pętlę i dodam paginację za pomocą następującego kodu:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
Jak mogę to naprawić?