我有以下设置:
- 自定义帖子类型“intern_post”,其中
slug => 'intern/post'
- 自定义分类“intern_category”,其中
slug => 'intern/category'
链接到 CPT - 分类法注册在自定义帖子类型注册之前运行
当我尝试访问 2 及以后的自定义分类存档页面时,会发生错误 (404)。
首先,我认为 WordPress 可能会与自定义分类法和帖子类型混淆。但即使我使用更简单且独特的 slug 注册自定义分类法,错误仍然会发生...
查询监视器插件甚至表明 WP 识别正确的重写规则:
intern/category/([^/]+)/page/?([0-9]{1,})/?$ => intern_category=$matches[1]
&paged=$matches[2]
我见过一些类似的问题,他们试图用大量额外的重写规则来解决问题——在我看来,这似乎很肮脏。
对我来说,重写规则本身似乎有效,WP 获取了所有必要的查询参数集,但仍然拒绝加载正确的模板文件。
有人知道这里出了什么问题吗?
最佳答案
不能在 slug 中使用斜杠。请参阅Slug Formatting : Acceptable Characters .
我也不会使用破折号,而是使用下划线。尽管它可能适用于最新版本的 WordPress,但它曾经会引起问题。
关于wordpress - WP 自定义帖子类型分类错误从第 2 页开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53287617/