好的,让我先告诉你我的目标,然后你可以看看下面的例子,这将更有意义。我试图用类别来实现一个简单的过滤器。我正在创建一个名为" 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; ?>
答案 0 :(得分:1)
还有Wordpress功能 in_category
http://codex.wordpress.org/Function_Reference/in_category
所以你的代码应该是这样的:
<?php if (is_category('Honda') || in_category('Honda') ) : ?>