我正在使用一个商店定位器插件来显示其过滤器,如下所示:
<?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愧承认我已经失去了整个周末的时间来尝试解决这个问题。任何人都可以提供的任何帮助都会受到赞赏。