无法显示自定义分类的父类别和子类别

时间:2011-10-05 作者:dugost

我用自定义分类法设置了自定义的帖子类型。对于这个自定义分类法,我试图找出如何呼应其中父类别和当前子类别的标题。

这是设置:

打印(注册的自定义邮件类型)

print\\u type(注册的自定义分类法)

打印(&L);注释卡(印刷类型分类法中的父类)

  • 花卉印刷品(子类)
  • 风景印刷品(子类)
  • 注释卡(子类)
  • 选择(子类)
    • 单张印刷品。我想显示的php(单独显示,而不是列表):

      父类别/当前子类别/帖子标题

      这些都不需要链接,我只需要文本来显示层次结构。我已经尝试了几十位代码来显示这两种类别的标题,但都没有成功。

      我是WP和PHP的新手,我非常沮丧,因为我似乎无法理解我在做什么,这是错误的。以下是页面代码:

      <?php get_header(); ?>
      
      <div id="content">
      
      <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
      
          <h2>
          <?php
              $category = get_the_category(); 
              echo $category[0]->cat_name;
          ?>
          </h2>
      
          <h3><?php echo get_category_parents(19, TRUE, \' / \'); ?><?php the_title(); ?></h3>
      
          <p><?php the_excerpt(); ?></p>
      
          <div id="workgrid" class="<?php the_ID(); ?>"><?php the_content(); ?></div>
      
      <?php endwhile; endif; ?>
      
      </div>
      <!-- END CONTENT -->
      
      <?php get_sidebar(\'prints\'); ?>
      
      <div class="clear"></div>
      

2 个回复
SO网友:Rachel Baker

是否确定在自定义帖子类型中未使用自定义分类法?

自定义帖子类型的分类法必须使用get\\u术语,而不是get\\u类别。有关get\\u术语的更多信息,请参阅WordPress Codex:http://codex.wordpress.org/Function_Reference/get_terms

SO网友:andresmijares

只有一个问题,您想如何将类别设置为帖子类型?帖子类型已经是类别(帖子类型的名称),这可能是cause没有返回任何值的原因。

不过,只要尝试相同的代码,将此模板用于特定类别(单个)而不是帖子类型,我认为,您将得到想要的结果。

结束

相关推荐

当使用GET_CATEGORIES或类似工具时,是否也可以过滤包含某些标记的结果?

get_categories() 默认情况下,相关函数不会返回空类别-没有帖子的类别。我想,既然可能有一些底层代码检查帖子数量,那么是否可以额外过滤该列表,使其仅包括那些本身包含与特定标记相关联的帖子的类别?或者有没有一种简单的替代方法来获取这些信息?例如,如果我有一些贴子带有“audio”标签,我想用一种方法get_categories() (或类似结果),但仅检索包含带有“音频”标记的帖子的类别列表。我知道我可能必须直接使用标签ID。我只是在寻找“最好的”,或最合适的方式来做到这一点。谢谢