如何在子类别页面中显示Wordpress类别?

问题描述:

好吧,让我先告诉你我的目标,然后你可以看看下面的例子,这会更有意义。我正试图通过类别来实现一个简单的过滤器。我正在创建一个名为“Cars”的简单自定义帖子类型,它将为所有汽车的图像和说明提供一个字段。现在,我通过循环显示该自定义帖子类型,并通过将它们分配给特定类别并通过条件将其显示在category.php中进行过滤。如何在子类别页面中显示Wordpress类别?

所以我HONDA和类别的3个子分类的类别:

  • 雅阁
  • 公民
  • 前奏

现在,当我上“汽车“页面将显示所有类别的自定义帖子类型,在左侧会有一个包含CARS所有类别的侧栏,如HONDA - TOYOTA - NISSA

当我点击左边的一辆汽车类别时,它会显示分配给该特定类别的所有自定义帖子类型,以及现在显示的类别的侧栏上将只显示本田类别和它的子类别

现在的问题是:当我点击一个本田子类别,如雅阁侧栏显示所有与该子猫相关的汽车类别不会再显示时这应该。

CLICK HERE FOR THE EXAMPLE(这应该使一切有很多更清晰)

这里是我使用的过滤器上取决于它是在什么类别的侧边栏显示哪些类别的逻辑。

<?php if (is_category('Honda')) : ?> 

    <?php $args = array(
    'orderby'   => 'name', 
    'order'    => 'ASC', 
    'style'    => 'list', 
    'show_count'   => 1, 
    'hide_empty'   => 1, 
    'use_desc_for_title' => 1, 
    'child_of'   => 5, 
    'hierarchical'  => 1, 
    'title_li'   => __('Categories'), 
    'show_option_none' => __('No categories'), 
    'number'    => null, 
    'echo'    => 1, 
    'taxonomy'   => 'category', 
    'walker'    => null 
); ?> 

<?php wp_list_categories($args); ?> 

<?php else : ?> 
<p>This is some generic text to describe all other category pages.</p> 
<?php endif; ?> 

还有WordPress的功能in_category

http://codex.wordpress.org/Function_Reference/in_category

所以,你的代码应该是这个样子:

<?php if (is_category('Honda') || in_category('Honda')) : ?> 
+0

YEESSS它的工作谢谢!我最终在我的子猫链接中看到了我的猫列表。我一直试图解决这个问题已经有5天了,我知道我的逻辑在他们的网站中缺少一个OR。谢谢! – 2014-09-30 12:22:26