আমি একটি কাস্টম লুপ পেয়েছি যা আমি কিছু রিয়েল এস্টেটের তালিকা প্রদর্শন করতে ব্যবহার করছি যা 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,
আমার অন্য পৃষ্ঠাগুলিতে একই ধরণের লুপ রয়েছে যা পৃষ্ঠাতে সমস্যা হয় না adding এটির সাথে একমাত্র পার্থক্য হ'ল দুটি মেটা কী রয়েছে যা পোস্টগুলি ফিল্টার করছে।
আমি এর জন্য এবং আমার বাকী পৃষ্ঠাগুলির জন্য ডাব্লুপি পৃষ্ঠা নাভি ব্যবহার করছি। আমি লুপটি বন্ধ করছি এবং নিম্নলিখিত কোডটি ব্যবহার করে পৃষ্ঠাগুলি যুক্ত করছি:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
আমি এটি ঠিক করতে কীভাবে যেতে পারি?