我最近有很多帮助创建即将发生的事件列表(请参阅此处Showing upcoming events (including todays event)?),因此使用WP Pagenavi的分页打破。分页显示所有其他页面上的第1页相同的帖子
目前,当您点击第2页时,它只显示与第一页相同的帖子。尽管该网址并真正改变页/ 2页/ 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)); } ?>
顺便说一句。之所以不起作用,是因为在静态页面上输出帖子时,你必须使用'get_query_var('page')'而不是'get_query_var'''paged')' – n1te
@ n1te不是,两者之间的改变没有任何区别。 – Rob