मुझे एक कस्टम लूप मिला है जिसका उपयोग मैं कुछ रियल एस्टेट लिस्टिंग को प्रदर्शित करने के लिए कर रहा हूं जो 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 पेज नवी का उपयोग कर रहा हूं। मैं लूप बंद कर रहा हूं और निम्नलिखित कोड का उपयोग करके पेजिंग को जोड़ रहा हूं:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
मैं इसे कैसे ठीक कर सकता हूं?