我最近有很多幫助創建即將發生的事件列表(請參閱此處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