你的术语在这里有点混乱。自定义分类法是taxonomy 您可以通过手动注册register_taxonomy
. 在您的情况下,这是ait dir项目类别。
在自定义分类法中创建的任何“类别”(如您所称)都称为术语。在这种情况下,事件。
要为事件创建自定义页面,需要将模板命名为taxonomy-$taxonomy-$term。php。看看Template Hierarchy
好吧,为什么这在你的情况下不起作用。您的分类名称完全错误。在分类法或自定义帖子类型名称中,绝不应使用任何特殊字符或大写字母。Only 使用小写字母和下划线(_
) 在分类名称中。抄本:
名称应仅包含小写字母和下划线字符,且长度不得超过32个字符(数据库结构限制)。
让我们把正在发生的事情分解一下。模板名称如下所示:taxonomy ait dir item category events。这是Wordpress在看到您的模板时读取的内容:
您的分类法称为ait
你的术语叫做dir,
dir之后的其余部分毫无意义。
Wordpress使用连字符(-
) 分隔名称,这就是它如上所述读取模板的原因。因此,由于分类法ait不存在,Wordpress将默认使用分类法。php模板。而且,dir之后的所有内容都没有意义,也不属于层次结构
SOLUTION
您应该将分类法重命名为至少类似于ait\\u dir\\u item\\u category的名称,然后将模板命名为taxonomy-ait\\u dir\\u item\\u category-events。php