Использование get_the_terms () не возвращает дочерние термины определенной родительской категории, примененные к продукту WooCommerce.

После многочисленных попыток и около 50 статей я пришел к выводу, что это невозможно, если нет волшебника, готового вырвать мне страницу из своей книги заклинаний.

Находясь на странице продукта, я хочу получить текущий идентификатор продукта и передать его функции get_the_terms (), также предоставив таксономию product_cat и, наконец, указать родительскую категорию.

В пределах родительской категории, которую мы передаем, выбрана только одна дочерняя категория. Таким образом, это должно вернуть только один термин.

Я хочу сделать что-то вроде этого:

$terms = get_the_terms( the_ID(), 'product_cat', array( 'parent' => 84 ) );
foreach ($terms as $term) {
    $termID = $term->term_id;
    $name   = $term->name;
    $slug   = $term->slug;

    echo $name;
}

Однако это дает множество результатов, я пробовал кучу других похожих запросов, но это был бы самый красивый, если бы кто-нибудь мог пролить свет, это было бы здорово!


person Jason Is My Name    schedule 26.01.2021    source источник


Ответы (1)