Tôi đã có một vòng lặp tùy chỉnh mà tôi đang sử dụng để hiển thị một số danh sách Bất động sản sẽ khả dụng trong vòng 60 ngày. Tôi đang gọi nó với chức năng sau:
<?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(); ?>
Trong khi vòng lặp hoạt động tuyệt vời, tôi không thể làm cho nó phân trang. Nó hiển thị 10 bài đăng đầu tiên (mặc định của tôi) nhưng không hiển thị phân trang. Cách duy nhất để hiển thị tất cả các bài đăng là hiển thị chúng trên một trang bằng cách thêm 'posts_per_page' => -1,
tôi có các vòng lặp tương tự trên các trang khác không gặp vấn đề gì khi phân trang. Sự khác biệt duy nhất với cái này là có hai khóa meta đang lọc các bài đăng.
Tôi đang sử dụng WP Page Navi cho việc này và các trang còn lại của tôi. Tôi đang đóng vòng lặp và thêm phân trang bằng mã sau:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
Làm thế nào tôi có thể đi về sửa chữa điều này?