Ich habe eine benutzerdefinierte Schleife, mit der ich einige Immobilienlisten anzeige, die innerhalb von 60 Tagen verfügbar sein werden. Ich rufe es mit folgender Funktion auf:
<?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(); ?>
Während die Schleife großartig funktioniert, kann ich sie nicht zum Paginieren bringen. Es zeigt die ersten 10 (meine Standard) Beiträge, aber nicht die Paginierung. Die einzige Möglichkeit, alle Beiträge anzuzeigen, besteht darin, sie auf einer Seite anzuzeigen, indem Sie hinzufügen, dass 'posts_per_page' => -1,
ich ähnliche Schleifen auf anderen Seiten habe, bei denen das Paginieren kein Problem darstellt. Der einzige Unterschied zu diesem ist, dass es zwei Metaschlüssel gibt, die die Beiträge filtern.
Ich benutze WP Page Navi für diesen und den Rest meiner Seiten. Ich schließe die Schleife und füge die Paginierung mit dem folgenden Code hinzu:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
Wie kann ich das beheben?