60 gün içinde kullanılabilecek bazı Emlak listelerini görüntülemek için kullandığım özel bir döngüm var. Aşağıdaki işlev ile onu arıyorum:
<?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(); ?>
Döngü harika olsa da sayfa numaralandırmasını sağlayamıyorum. İlk 10 (varsayılan) gönderimi gösterir, ancak sayfalandırmayı göstermez. Tüm yayınları görüntülemenin tek yolu 'posts_per_page' => -1,
, diğer sayfalarda sayfalandırmada sorun yaşamadan benzer döngülerim olduğunu ekleyerek bir sayfada göstermektir . Buradaki tek fark , gönderileri filtreleyen iki meta anahtarı olmasıdır.
WP Page Navi'yi bunun ve sayfalarımın geri kalanı için kullanıyorum. Döngüyü kapatıyorum ve aşağıdaki kodu kullanarak sayfalamayı ekliyorum:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
Bunu nasıl düzeltebilirim?