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