我试图在WordPress中添加分页到我的tag.php文件,为了让它工作,我使用wp_pagenavi()
。我已经设置了$paged
变量,但由于某种原因,当我点击第2页时,它会带我到一个破碎的页面,尝试代码:
global $query_string;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('posts_per_page=6&tag='.$current_tag."&paged=".$paged );
while (have_posts()) : the_post();
/* LOOP STUFF */
endwhile;
wp_pagenavi();
wp_reset_query();
endif;
如何让tag.php转到第2页?
按照上面评论的建议,从tag.php
中删除query_posts
的内容,并修改functions.php
中的查询:
add_action( 'pre_get_posts','so16299109_pre_get_posts' );
function so16299109_pre_get_posts( $query )
{
if( is_tag() && $query->is_main_query() ){
$query->set( 'posts_per_page', 6 );
}
return $query;
}