首页 > 解决方案 > 如何在 wordpress 过滤器中仅显示子类别?

问题描述

我有一个过滤事件的下拉列表,我希望下拉列表仅显示父类别的子类别,而不显示父类别。例如,我有日期类别是年份类别的孩子。

2020

2021

我希望下拉列表显示已选择的父类别的子类别,例如,如果在管理员中选择了 2021,那么我只希望显示与它们相关的子类别。这段代码当前显示所有类别,而不考虑父类别。

<div class="ui-group">
    <select class="filter-select" value-group="date">
        <option value="">Select Date</option>
        <?php $categories = get_terms( array(
            'taxonomy'   => 'date-category',
            'hide_empty' => true,
        ) );
        foreach ( $categories as $category ) { ?>
            <option value=".<?php echo $category->slug; ?>"><?php echo $category->name ?></option>
        <?php } ?>
    </select>
</div>

我想知道如何只显示已选择的父类别的子类别。因此,例如,如果一个事件属于 2021 年 1 月 4 日类别,那么我只希望显示 2021 年(1 月 4 日、1 月 5 日和 1 月 6 日)的日期。

标签: arrayswordpresscategories

解决方案


推荐阅读