分类层次结构不起作用 [Wordpress]

Posted

技术标签:

【中文标题】分类层次结构不起作用 [Wordpress]【英文标题】:Taxonomy hierarchy is not working [Wordpress] 【发布时间】:2018-05-28 14:02:30 【问题描述】:

分类层次在我的主题中无法正常工作。 Wordpress 为我所有的自定义分类法抓取 taxonomy.php

当从主题文件夹中删除 taxonomy.php 时,它工作正常。

看起来分类的层次结构是颠倒的。

存档运行良好。

【问题讨论】:

我最近在我的项目上遇到了完全相同的问题。使用最新的 Wordpress。似乎 Wordpress 模板层次结构在某些时候发生了变化。例如,对于自定义分类“product_category”,应首先获取 taxonomy-product_category.php 模板,尽管如此,由于某种原因 Wordpress 需要 taxonomy.php... 【参考方案1】:

它似乎适用于所有 WordPress 版本和一般主题。

请阅读以下说明

分类模板层次结构

WordPress 按照模板层次结构确定的顺序显示帖子。

category.php、tag.php 和 taxonomy.php 模板允许按分类过滤的帖子与未过滤的帖子或按不同分类过滤的帖子区别对待。 (注意:帖子指的是任何帖子类型——帖子、页面、自定义帖子类型等)。这些文件使您可以定位特定的分类法或特定的分类法术语。例如:

taxonomy-taxonomy-term.php
taxonomy-taxonomy.php
tag-slug.php
tag-id.php
category-slug.php
category-ID.php

因此,您可以在一个看起来与在其他类别中过滤的帖子不同的页面上格式化名为 news 的动物分类中的所有帖子。

archive.php 模板提供了最通用的控制形式,为所有档案提供了布局;即显示帖子列表的页面。

您也可以在link阅读完整的官方描述。

如果您仍然发现问题,只需将主题更改为 wordpress 的二十七,然后检查。您也可以尝试从设置中刷新永久链接结构。

【讨论】:

如果您甚至不知道他的 Wordpress 版本,如何判断它是否适用于所有版本?问题不是关于它是如何工作的,而是为什么它不能在这个层次结构中正常工作。例如:我将 taxonomy 命名为 cars,所以模板应该是 taxonomy-cars.php,对吗?如果它是唯一的 taxonomy 模板文件,它可以正常工作,但是当还有 taxonomy.php 时,wordpress 会先抓取它。

以上是关于分类层次结构不起作用 [Wordpress]的主要内容,如果未能解决你的问题,请参考以下文章

由于奇怪的 UINavigationBar 视图层次结构,自定义 UINavigationBar 不起作用

手动模态segue不起作用,View Controller不在窗口层次结构中?

收到推送通知时显示视图控制器不起作用,其视图不在窗口层次结构中

get_terms() orderby name 不起作用 - wordpress

hidesBarsOnSwipe 不起作用

多维动态数组,为啥不起作用?