0

我正在尝试在 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 页?

4

1 回答 1

1

正如上面评论中所建议的,query_posts从以下位置删除内容tag.php并修改查询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;
}
于 2013-04-30T14:50:34.403 回答