Paging auf eine zukünftige Post-Schleife?

Ich versuche, Paging zu bekommen, um an meiner zukünftigen Postschleife zu arbeiten, aber ohne Erfolg. Ich bekomme keine Links, wenn ich sie unten erwarte, für die Paginierung, obwohl es mehrere gültige Posts in der database gibt.

 'program', 'paged' => get_query_var('paged') ? get_query_var('paged') : 1, 'posts_per_page' => 1, 'post_status' => "future", 'order_by' => 'date', 'order' => 'ASC' ); $program = new WP_Query; $program->query( $args ); if($program->have_posts()): while($program->have_posts()): $program->the_post(); ?> //The content loop  

Aktualisieren Sie weitere Informationen

Ich habe festgestellt, dass $ program-> max_num_pages immer die richtige Anzahl an Seiten WP_Query , also konnte ich mit dem offset Argument für WP_Query mein eigenes Paging WP_Query . Aber das scheint nach Ärger zu fragen !!


Aktualisieren Sie weitere Informationen

Ich habe den ziemlich drastischen Schritt des Erweiterns des WP_Query-Objekts genommen. Das ist wirklich übertrieben, aber ich muss das schaffen:

 class MF_Query extends WP_Query{ function __construct(array $args){ if(!array_key_exists('posts_per_page',$args)) $args['posts_per_page'] = 10; $args['offset'] = (isset($_GET['page'])?($_GET['page']-1)*$args['posts_per_page']:0); parent::query($args); } function mf_next_page($link_text = "Next"){ $curPage = intval((isset($_GET['page'])?$_GET['page']:1));//Use 1 if $_GET['page'] not set $link = "<a href='https://wordpress.stackexchange.com/questions/24030/paging-on-a-future-post-loop/".remove_post_vars(curPageURL()); if($curPagemax_num_pages){ return $link.constructQuery($this->merge(array("page"=>$curPage+1),$_GET))."'>".$link_text.""; } else { return false; } } function mf_prev_page($link_text = "Prev"){ $curPage = (isset($_GET['page'])?$_GET['page']:1);//Use 1 if $_GET['page'] not set $link = "1){ return $link.$this->constructQuery($this->merge(array("page"=>$curPage-1),$_GET))."'>$link_text"; } else { return false; } } private function constructQuery(array $query){ $url_ext = "?"; foreach($query as $k => $v){ $url_ext .=$k."=".$v."&"; } $url_ext = substr($url_ext, 0, -5);//chop last ampersand off return $url_ext; } private function merge($get, $put){ //Get values from one array, and put them in another (overriding existing values if appropriate) foreach ($get as $k => $v){ $put[$k]=$v; } return $put; } } 

Solutions Collecting From Web of "Paging auf eine zukünftige Post-Schleife?"