我最近在创建即将发生的事件列表时得到了很多帮助(请参阅此处显示即将发生的事件(包括今天的事件)?),结果我使用 WP Pagenavi 的分页被破坏了。
目前,当您单击第 2 页时,它只会显示与第 1 页相同的帖子。尽管 URL 实际上确实更改为 page/2 page/3 等。
我的functions.php文件中有这个:
function filter_where( $where = '' ) {
$where .= " AND post_date >= '" . date("Y-m-d") . "'";
return $where;
}
add_filter( 'posts_where', 'filter_where' );
$query = new WP_Query(
array(
'post__not_in' => array(4269),
'paged' => get_query_var('paged'),
'post_type' => 'whatson',
'exclude' => '4269',
'post_status' => 'future,publish',
'posts_per_page' => 20,
'order' => 'ASC'
)
);
remove_filter( 'posts_where', 'filter_where' );
我的循环如下:
<?php while ( $query->have_posts() ) : $query->the_post(); ?>
// content
<?php endwhile; // end of the loop. ?>
<?php if (function_exists('wp_pagenavi')) { wp_pagenavi( array( 'query' => $query ) ); } ?>