第2页的WP自定义帖子类型分类法错误

时间:2018-11-13 18:44:33

标签: wordpress url-rewriting custom-post-type custom-taxonomy

我有以下设置:

  1. 带有slug => 'intern/post'的自定义帖子类型“ intern_post”
  2. 具有slug => 'intern/category'的自定义分类法“ intern_category”,已链接到CPT
  3. 分类注册在自定义帖子类型注册之前运行

当我尝试从2开始访问自定义分类存档页面时,发生错误(404)。

首先,我认为WordPress可能会与自定义分类法和后置类型混淆。但是,即使我以更简单和独特的方式注册自定义分类法,也仍然会发生错误……

查询监视器插件甚至表明WP识别正确的重写规则:

intern/category/([^/]+)/page/?([0-9]{1,})/?$ => intern_category=$matches[1]
&paged=$matches[2]

我看到了一些类似的问题,他们尝试使用大量其他重写规则来解决该问题,在我看来,这似乎很肮脏。

在我看来,重写规则本身可以正常工作,WP获取了所有必需的查询参数集,但仍然拒绝加载正确的模板文件。

有人知道这里出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

您不能在子弹中使用斜线。参见Slug Formatting : Acceptable Characters

我也不会使用破折号,而是使用下划线。尽管它可能适用于最新版本的WordPress,但它曾经会引起问题。