我的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();
答案 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(默认)。