Wordpress博客分页问题,从第3页开始给出404错误



这部分代码导致了博客第03页的404。我已经尝试改变配置,使其与代码相同,但它仍然不起作用。当有超过7个帖子时,就会发生这种情况。

@php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$posts_per_page = is_paged() ? 6 : 7;
$args = [
'post_type' => 'post',
'posts_per_page' => $posts_per_page,
'paged' => $paged
];
if ($category) {
$args['tax_query'] = [
[
'taxonomy' => 'category',
'field'    => 'slug',
'terms'    => $category->slug,
]
];
}
if ($search) {
$args['s'] = $search;
}
$i = 1;
@endphp

如果您想在posts查询中跳过前三个帖子,您可以在查询args中使用'offset'

'offset' => 3

查询页面时,帖子类型需要设置为page

'post_type' => 'page'

我认为你得到一个错误,因为你正在查询帖子而不是页面,所以可能有404未找到。

相关内容

  • 没有找到相关文章

最新更新