[英]Wordpress blog pagination problem, starting from page 3 gives error 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
如果您想跳过帖子查询中的前三个帖子,可以在查询args
中使用'offset'
。
'offset' => 3
此外,如果要查询页面,则帖子类型需要为page
。
'post_type' => 'page'
我认为您收到错误是因为您查询的是帖子而不是页面,因此可能找不到 404。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.