我正在为我得到的主题而苦苦挣扎,主题使用query_posts()
和分页曾经有效。现在分页在这个页面上不起作用,它继续在第二个页面上显示来自第一页的帖子。意思是,网址显示page/2
,但我继续看到该类别的第一个帖子,即每页上的前 4 个。
这是用于获取帖子的代码:
global $current_category;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
global $query_string;
$args = "";
if ($current_category['post_type'] == "product") {
$args=array(
'showposts' => 4,
'paged' => $paged,
'post_type' => 'product'
);
} else {
$args=array(
'showposts' => 4,
'category_name' => $current_category['name'],
'paged' => $paged
);
}
query_posts($args);
这是循环:
if (have_posts()) : while (have_posts()) : the_post();
<outputs code here>
endwhile;
else :
<output no results code here>
endif;
if ( is_home() ) wp_reset_query();
现在,有人可以指出我正确的方向吗?
//更新:
我也已经尝试过这个解决方案,到目前为止,我只能说paged
变量永远不会在查询中更新。
//更新2:
此页面是自定义的,通过设置 -> 阅读将其设置为主页会禁止上述行为。将其保留为普通页面并将主页设置为最近的帖子时,分页工作正常。