如何在子类别页面中显示 Wordpress 类别?
Posted
技术标签:
【中文标题】如何在子类别页面中显示 Wordpress 类别?【英文标题】:How to display Wordpress Categories in Sub-Categories Page? 【发布时间】:2014-11-24 19:35:32 【问题描述】:好的,让我先告诉你我的目标,然后你可以看看下面的例子,这会更有意义。可以这么说,我正在尝试实现一个带有类别的简单过滤器。我正在创建一个名为“汽车”的简单自定义帖子类型,它将有一个用于所有汽车的图像和描述的字段。现在我通过循环显示自定义帖子类型,并通过将它们分配给特定类别并通过条件将它们显示在 category.php 中来过滤它们。
所以我有一个 HONDA 类别和该类别的 3 个子类别:
雅阁 公民 前奏现在,当我在“汽车”页面上时,它将显示所有类别自定义帖子类型,并且在左侧会有一个边栏,其中包含所有汽车类别,例如 HONDA - TOYOTA - NISSA强>
当我单击左侧的汽车制造类别时,它将显示分配给该特定类别的所有自定义帖子类型,并且在现在显示类别的侧边栏上,它将仅显示 HONDA 类别,它是 Sub -类别
现在的问题是:当我点击 HONDA 子类别(例如 Accord)时,显示与该子猫相关的所有汽车类别的侧边栏不再显示。
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】:还有Wordpress功能in_category
http://codex.wordpress.org/Function_Reference/in_category
所以你的代码应该是这样的:
<?php if (is_category('Honda') || in_category('Honda') ) : ?>
【讨论】:
是的,它成功了,谢谢!我终于在我的子猫链接中看到了我的猫列表。我已经尝试解决这个问题 5 天了,我知道我的逻辑在他们的逻辑中缺少 OR。谢谢!以上是关于如何在子类别页面中显示 Wordpress 类别?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Wordpress 的存档页面上显示所有类别的帖子?