ฉันมีการวนซ้ำแบบกำหนดเองที่ฉันใช้เพื่อแสดงรายการอสังหาริมทรัพย์บางรายการที่จะให้บริการภายใน 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(); ?>
ฉันจะแก้ไขสิ่งนี้ได้อย่างไร