Wordpress:为自定义帖子类型子类别创建过滤器

时间:2018-11-11 23:19:26

标签: php wordpress

我正在使用一个商店定位器插件来显示其过滤器,如下所示:

<?php
    $temp = array();
    $this->sort_terms_hierarchicaly($filter, $temp);
    $filter = $temp;
            foreach ($filter as $singleFilter) {
                echo '<div class="store-locator-col-xs-12 store-locator-col-sm-12 single_filter">';

                if (isset($singleFilter->children)) {
                    foreach ($singleFilter->children as $singleFilterChild) {
                        $linked_category = get_term_meta($singleFilterChild->term_id, 'wordpress_store_locator_product_category');

                        if (isset($linked_category[0]) && (in_array($linked_category[0], $product_categories) )) {
                            $checked = 'checked';
                        } else {
                            $checked = '';
                        }

                        echo '<label class="single_filter_checkbox control control--checkbox"><input ' . $checked . ' name="' . $singleFilterChild->term_id . '" type="checkbox" class="store_locator_filter_checkbox" value="' . $singleFilterChild->name . '">' . $singleFilterChild->name . '<div class="control__indicator"></div></label>';
                    }
                }
                echo '</div>';
            }
            ?>

过滤器从自定义帖子类型分类法“ store_filter”中提取。我正在尝试使其从该类别的子类别中提取,因此我可以为每个子类别创建单独的过滤器。我尝试使用“ get_term_children”,例如:

    $term_id = 141;
    $taxonomy_name = 'store_filter';
    $filter = get_term_children( $term_id, $taxonomy_name );

但这似乎不太正确。我承认我的php知识是非常零碎的,并且已经浏览了Wordpress文档,并且尝试了多种针对子类别的方法(在使用get_terms或使用get_term_by的数组中),但是我似乎弄乱了某个地方。我很ham愧承认我已经失去了整个周末的时间来尝试解决这个问题。任何人都可以提供的任何帮助都会受到赞赏。

0 个答案:

没有答案