分类第一页正常,点第二页返回 404,地址里是 page 2,同一分类只有 36 篇文章,每页 12 条,应该有 3 页。日志里能对上时间点,这种反而好排。

自定义分类法注册时重写只写了别名,没带分页参数,分页路径匹配不上。主查询每页条数被模板改过,也会让总页数算错。这一点先确认清楚,后面就不用反复试。

register_taxonomy("genre", "post", ["rewrite" => ["slug" => "genre", "with_front" => false, "paged" => true]]);

围绕「分类分页 404」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。

报错里带路径的,先去看那个路径在不在、权限对不对。同一份配置存在多处的,先确认改的是被加载的那一份。

新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

处理上按这个顺序:在重写参数里补上分页支持;确认模板没有覆盖主查询;保存固定链接后从第一页点到最后一页。

结果对不对很好判断,分类第 2 页和第 3 页都能打开,最后一页之后才 404。

作者 9823189