这部分代码导致了博客第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未找到。