繁体   English   中英

Wordpress 博客分页问题,从第3页开始报错404

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM