自定义分类法有很多问题。到目前为止,我已经花了一个半小时搜索和尝试了不同的东西。我几乎什么都试过了,现在我觉得我是代码盲了。
我有一个叫CPT的businesses
还有一种自定义分类法business-types
. 客户将添加不同的业务类型,以分配给CPT中的职位。
他们有这样的分区设置:
业务[自定义页面模板,它在CPT中循环,并根据ACF值进行操作]。这是导航上的父项。
nav上的下拉列表具有自定义分类法,因此人们只能查看一个行业的业务(如医疗、建筑、零售等)。当他们单击这些时,应该会显示来自businesses
具有相应business-types
分配给它。
我有taxonomy-business-types.php
然而,body类并没有表明它正在使用这个模板,我认为它可能正在做一些事情(根据WP的模板层次结构,它应该做些什么)。
我已经在google上搜索了我能想到的所有东西,查看了抄本,但仍然没有运气。我已经尝试了大约200件我遇到的事情,到目前为止,没有一件有效。我以前从未遇到过这个问题,所以我想这周在这个网站上做得很好,我可能会发疯!
任何帮助和建议都将不胜感激。
干杯,灰烬
最合适的回答,由SO网友:Krzysztof Grabania 整理而成
像Template hierarchy 表示,有5个可能的文件名可用于显示分类法:
taxonomy-{taxonomy}-{term}.php
– 如果分类法是sometax,而分类法的术语是someterm,WordPress将查找分类法sometaxsometerm。php。对于post格式,分类法是“post\\U格式”,术语是“post格式-{format}”。i、 e.taxonomy-post\\u format-post-format-link。php的链接后格式taxonomy-{taxonomy}.php
– 如果分类法是sometax,WordPress将查找分类法sometax。phptaxonomy.php
archive.php
index.php
您希望实现第二种情况,但在您的分类名称中,您得到了dash(
taxonomy-business-types.php
). 这意味着WordPress仅在分类名称为
business
这个分类法的术语是
types
(第一种情况)。