如何在子类别页面中显示 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 的存档页面上显示所有类别的帖子?

仅在 wordpress 中显示所选类别页面的子类别

WordPress:如何将类别页面标题更改为仅类别名称?

在类别页面 Wordpress 中显示帖子列表

WordPress:如何使用 $wp_query 按类别过滤帖子?

WordPress - 带有类别列表的主题选项页面