在soronomy.php模板中显示当前自定义分类的直接子项

时间:2012-01-26 作者:Faizal Al-Amri

假设我有一个名为“Location”的自定义分类法,其层次结构如下:

亚洲

中国、印度、日本

福冈,北海道,冲绳,东京

秋岛町川

美国

欧洲

  • 。。。

    在分类法存档模板(taxonomy.php)上,我想显示指向当前正在查看的分类法的所有直接子级的链接。

    例如,如果有人查看“亚洲”档案页面,他们将只看到指向中国、印度和日本档案页面的链接,而不包括“孙子”分类法。

    然后,如果有人查看日本档案页面,他们将只看到到福冈、北海道、冲绳和东京的链接。相同的行为,直到它到达没有子项的分类法,并且显然不会显示任何内容

    请帮我做什么,我试过几种方法,但都不管用。

    我找到的大多数解决方案只能显示所有子分类法,包括子分类法。

    因此,正如我上面所解释的那样,“亚洲”档案页面将显示指向中国、印度、日本、福冈、北海道、东京、秋岛……的所有链接。。。。。

    我只想显示当前分类法的直系子代,而不包括子代。

  • 1 个回复
    最合适的回答,由SO网友:Stephen Harris 整理而成

    看见the Codex. 这个wp_list_categories 允许您设置child_of 和adepth (在本例1中,我们只想降低一级)。

    查看有关其样式的Codex链接;有很多选择。

    <?php $term = get_queried_object();
         wp_list_categories(array(
           \'taxonomy\'=>$term->taxonomy,
           \'child_of\'=>(int) $term->term_id,
           \'hide_empty\'=>0,
           \'depth\'=>1,
      )); ?>
    
    我只对内置类别进行了测试,但这也适用于自定义分类法。

    结束

    相关推荐

    显示Archives.php中的所有自定义帖子类型

    我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W