类别的自定义分类模板

时间:2014-08-01 作者:Adrian

我刚刚阅读了很多关于自定义分类法模板文件的内容,我在自定义分类法中有一个类别,它需要自己的模板。

我了解模板继承权等。。并看到了其他与此相关的帖子。

我认为我的文件应该命名为taxonomy-{taxonomy slug}-{category slug}。php,对吗?

虽然我已经尝试过分类法ait dir项目类别事件。php,其中ait dir item category是分类法的名称,events是类别的名称,更改了页面标题以使其突出显示,并且没有任何影响。

有人能给我建议吗?谢谢

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

你的术语在这里有点混乱。自定义分类法是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

结束

相关推荐

Get all categories

我正在尝试为我的自定义帖子类型创建一个所有类别的列表。对于每个类别,我想创建一个类别名称链接。有谁能在这方面帮助我吗?