分页仅显示第一页

时间:2018-09-24 18:48:08

标签: php wordpress pagination

我的wordpress网站的博客页面在页面底部具有多个页面,但是无论您单击哪个数字页面,都只会显示结果的第一页。下面是我的代码示例,如果您需要更多代码,请告诉我。

if(!is_front_page())
     $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
else
     $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
     $args = array('offset'=> 0, 'paged'=>$paged, 'posts_per_page'=>$posts_per_page);
     $wp_query = new WP_Query($args);

if(have_posts()) : 
     while(have_posts()) : the_post();

1 个答案:

答案 0 :(得分:0)

您正在使用主循环来查询帖子,而不是自定义查询,再加上使用变量名$ wp_query也不明智,因为它可能与全局变量$ wp_query冲突,请尝试更改:

$wp_query = new WP_Query($args);

if(have_posts()) : 
     while(have_posts()) : the_post();

$query = new WP_Query($args);

if($query->have_posts()) : 
     while($query->have_posts()) : $query->the_post();

现在分页不起作用的原因还可能是因为您使用了使分页中断的参数“ offset”:

  

offset(int)-要替换或经过的帖子数。警告:   设置偏移量参数会覆盖/忽略分页的参数,并且   中断分页(单击此处以获取解决方法)。 “偏移”   如果'posts_per_page'=>-1(显示所有帖子)为   用过的。   来源:https://codex.wordpress.org/Class_Reference/WP_Query

您的情况与使用偏移量无关:0(默认)。