不使用分类模板的帖子

时间:2020-03-04 作者:Sebastian

我知道以前有人问过这个问题,但我写这篇文章是因为我找到的解决方案不起作用。

因此,我有很多“post\\u type”=“post”的帖子,它们是通过类别分类法过滤的。类别分类法有一些slug是分层的,而其他一些则不是。我需要为每个类别创建一个分类模板。

例如,我有以下几类:

事件案例研究(这有子类别,如公共、健康等)-所有子级都将使用与父级相同的模板,在这种情况下,案例研究模板报告现在,我已经阅读了有关文档和stackexchange上提出的许多问题分类模板文件的不同命名方式。

我尝试了大多数文件命名,包括以下内容:

分类类别{slug}。php分类类别。php分类{slug}。php类别{ID}。php分类法。php邮报仍然使用索引。php模板显示帖子,而不是任何分类法创建的文件。

在wp\\u term\\u taxonomy表中,我注意到存在多个具有相同名称的分类法(在本例中为category),当然所有分类法都具有不同的ID。对他们的统计是不同的,但将所有这些加在一起并不能达到我目前拥有的帖子数量。我不确定这是否是问题所在(可能它不知道当有多个分类法时应该使用哪个分类法)。

有人对此有什么建议吗?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

帖子不会使用这些模板,因为这些模板不适用于帖子。它们用于这些术语/类别/标签的归档页面。

更重要的是,它以这种方式工作是没有意义的,因为它引入了歧义。举个例子,如果我有category-red.phpcategory-blue.php, 如果我访问一篇同时包含两种内容的帖子,会加载哪个模板redblue 类别?

相反,请看一下模板层次结构图,您很可能需要自己在帖子模板中实现一个检查。还可以考虑添加single.php, 和post.php 主题模板