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

时间:2014-09-30 08:38:29

标签: php html wordpress categories conditional

好的,让我先告诉你我的目标,然后你可以看看下面的例子,这将更有意义。我试图用类别来实现一个简单的过滤器。我正在创建一个名为" Cars"它将有一个图像和所有汽车描述的字段。现在我通过循环显示自定义帖子类型,并通过将它们分配到特定类别并通过条件在category.php中显示它们来过滤它们。

所以我有一个 HONDA 类别和该类别的3个子类别:

  • 雅阁
  • 前奏

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

当我点击左边的汽车品牌类别时,它会显示分配给该特定类别的所有自定义帖子类型,并且在侧边栏上显示的类别现在只显示HONDA类别和它&# 39; s子类别

现在的问题是:当我点击像Accord这样的HONDA子类别时,显示与该子猫相关的所有汽车类别的侧栏在它应该的时候不再显示。

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; ?>

1 个答案:

答案 0 :(得分:1)

还有Wordpress功能 in_category

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

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

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