Saya memiliki loop kustom yang saya gunakan untuk menampilkan beberapa daftar Real Estat yang akan tersedia dalam 60 hari. Saya menyebutnya dengan fungsi berikut:
<?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(); ?>
Sementara perulangan bekerja dengan baik, saya tidak bisa membuatnya ber-paginasi. Ini menunjukkan 10 posting pertama (default saya) tetapi tidak menunjukkan pagination. Satu-satunya cara untuk menampilkan semua posting adalah dengan menunjukkannya pada satu halaman dengan menambahkan 'posts_per_page' => -1,
saya memiliki loop yang sama pada halaman lain yang tidak memiliki masalah penomoran halaman. Satu-satunya perbedaan dengan yang satu ini adalah bahwa ada dua kunci meta yang memfilter posting.
Saya menggunakan WP Page Navi untuk ini dan sisa halaman saya. Saya menutup loop dan menambahkan pagination menggunakan kode berikut:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
Bagaimana saya bisa memperbaiki ini?