wc_get_product_terms()

Функция wc_get_product_terms() используется в WooCommerce для получения информации о таксономии товара.

wc_get_product_terms( $product_id, $taxonomy, $args = array() )
$product_id
(целое число) Обязательный параметр. ID товара. Можно, например, получить внутри цикла WordPress с помощью функции get_the_ID(), либо вытащить из объекта товара при помощи метода get_id() ( $product->get_id() ).
$taxonomy
(строка) Обязательный параметр. Наименование таксономии.
$args
(массив) Дополнительный параметр. Параметры WP_Term_Query.

Данная функция возвращает массив. Если все параметры указаны правильно, то вернёт массив объектов WP_Term или массив данных, а если параметры указаны с ошибкой, то получим пустой массив.

Пример 1

Простой пример только с обязательными параметрами.

$product_id = get_the_ID();
 
wc_get_product_terms( $product_id, 'product_cat' );

Получим следующую информацию:

Array
(
    [0] => WP_Term Object
        (
            [term_id] => 9180
            [name] => Путешествия
            [slug] => travel
            [term_group] => 0
            [term_taxonomy_id] => 9180
            [taxonomy] => product_cat
            [description] => 
            [parent] => 9173
            [count] => 2
            [filter] => raw
        )
 
)

Пример 2

Если хотим получить только названия категорий, то тогда нам нужно будет уже использовать 3-й параметр $args.

wc_get_product_terms( $product->get_id(), 'product_cat', array( 'fields' => 'names') );

В результате мы получим

Array
(
    [0] => Путешествия
)

Роман

WordPress разработчик.
Улыбаюсь я потому, что WordPress - лучшая cms!

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.