register_taxonomy("genre", "post", ["public" => true, "has_archive" => true, "rewrite" => ["slug" => "genre"]]);

给自定义分类法建了归档模板,文件名照着分类法写的,访问归档页还是走 index.php,条件判断里明明是分类归档。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,模板文件名要用注册时的分类法名字,写显示名或大写都不会命中;放进子主题的目录层级也会影响查找。分类法没设公开和归档时,请求本身进不了模板流程。

「分类归档模板缺失」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。改完隔一天再看一次,当场正常不代表能稳住。

测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。

处理上按这个顺序:确认文件名是 taxonomy 加注册名 全部小写;确认分类法已公开并开启归档和重写;保存一次固定链接 清掉模板缓存再访问。

改完只确认一件事:归档页用上自定义模板,页面顶部显示分类名和描述。

作者 9823189