У мене є спеціальний цикл, який я використовую для відображення списків нерухомості, які будуть доступні протягом 60 днів. Я називаю це такою функцією:
<?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(); ?>
Хоча цикл працює чудово, я не можу змусити його пагінувати. Він показує перші 10 (за замовчуванням) публікацій, але не містить сторінки. Єдиний спосіб відображення всіх публікацій - це показ їх на одній сторінці, додавши у 'posts_per_page' => -1,
мене подібні петлі на інших сторінках, які не мають проблем із пагітуванням. Єдина відмінність цього - в тому, що є два мета-ключі, які фільтрують пости.
Я використовую WP Page Navi для цього та інших моїх сторінок. Я закриваю цикл і додаю сторінку, використовуючи наступний код:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
Як я можу вирішити це?