试图从不同的查询中使用分页总是充满了潜在的灾难。next_posts_link
接受第二个参数,$max_pages
, 如果您正确传递,这可能会解决您的问题:
next_posts_link( __( \'Next\'), $idxloop->max_num_pages );
然而,这个问题的真正答案是在模板之前调整查询。通过新的
WP_Query
或通过使用
query_posts
很简单,就是做错了,尽管网上有数百万个这样做的例子,但你会看到。
首选的方法是使用pre_get_posts
操作以及conditional check 要将其应用于要调整的特定查询类型,请执行以下操作:
function wpa64918_homepage_posts_per_page( $query ) {
if ( $query->is_home() && $query->is_main_query() )
$query->set( \'posts_per_page\', 1 );
}
add_action( \'pre_get_posts\', \'wpa64918_homepage_posts_per_page\', 1 );