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), но мне кажется, быть где-то напутать. Мне стыдно признаться, что я потерял все выходные, пытаясь справиться с этим. Любая помощь, которую кто-либо может оказать, будет очень признательна.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector