假设我们有一个深入到三个层次的分类法,例如。A > B > C
.
接下来,我们创建一个post并将其分配给“C”术语<在我们这里,只有一个任务;这是一件事情发生的地方。
在帖子的页面上,我不仅要输出指定的术语,还要向其输出层次路径。因此,尽管帖子只分配给“C”,但我还是想显示“A>B>C”,其中包含指向存档页面的链接,这些链接适用于所有这些术语。
get_the_term_list
我不会这么做,除非我整整一周都在使用非常糟糕的搜索词,否则这显然很难做到,而且我找到的每一个假定的解决方案都在某种程度上被破坏了。(需要严格假设分类术语数据库ID值的顺序。)<这里是one example 这似乎就是我的真实情况。在我的安装中没有输出任何内容var_dump($links_string)
产生类似"string(0) "";"
(请注意,显示“---”的两个点应折叠为一个破折号。)
我错过什么了吗?
注意事项Idon\'t 想要:
手动分配层次结构中的每个术语。这显然没有必要。如果您访问示例结构中“A”的归档页面,WordPress会很高兴地列出每个子术语中的帖子,因此显然它有某种方式可以查看层次结构<如果你曾经有过客户,你知道这是做不到的面包屑。这些都是从列出站点根目录开始,以帖子标题结束的,非常难以清理。例如,Yoast SEO实现可以被诱骗删除带有空白数据的根目录,以及带有外部过滤器的帖子标题,但不可能不使用尾随项分隔符<此外,我发现的每个breadcrumb实现出于某种原因都会将自身锁定为提供一个函数,该函数显示一个配置的分类路径(到帖子)。我有很多分类法,可能最终需要以类似的方式列出其他分类法,因此需要一个通用函数,让我告诉it要使用什么分类法