在一个模板中遍历自定义分类

时间:2016-08-12 作者:AshboDev

自定义分类法有很多问题。到目前为止,我已经花了一个半小时搜索和尝试了不同的东西。我几乎什么都试过了,现在我觉得我是代码盲了。

我有一个叫CPT的businesses 还有一种自定义分类法business-types. 客户将添加不同的业务类型,以分配给CPT中的职位。

他们有这样的分区设置:

业务[自定义页面模板,它在CPT中循环,并根据ACF值进行操作]。这是导航上的父项。

nav上的下拉列表具有自定义分类法,因此人们只能查看一个行业的业务(如医疗、建筑、零售等)。当他们单击这些时,应该会显示来自businesses 具有相应business-types 分配给它。

我有taxonomy-business-types.php 然而,body类并没有表明它正在使用这个模板,我认为它可能正在做一些事情(根据WP的模板层次结构,它应该做些什么)。

我已经在google上搜索了我能想到的所有东西,查看了抄本,但仍然没有运气。我已经尝试了大约200件我遇到的事情,到目前为止,没有一件有效。我以前从未遇到过这个问题,所以我想这周在这个网站上做得很好,我可能会发疯!

任何帮助和建议都将不胜感激。

干杯,灰烬

1 个回复
最合适的回答,由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。php
  • taxonomy.php
  • archive.php
  • index.php
您希望实现第二种情况,但在您的分类名称中,您得到了dash(taxonomy-business-types.php). 这意味着WordPress仅在分类名称为business 这个分类法的术语是types (第一种情况)。

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>