Woocommerce

Как программно получить категорию товара по его ID

В своей работе нередко сталкиваюсь с такими задачами, как определение категории товара по ID товара.
Вот пара функций. Первая функция — получить название категории товара.

// получить НАЗВАНИЕ категории товара по ID товара
function GET_PRODUCT_CAT_NAME($product_id) {
	$terms = get_the_terms($product_id, 'product_cat' );
    foreach ($terms  as $term  ) {
        $product_cat_name = $term->name;
        break;
        }
	return $product_cat_name;
}

Остается только поместить результат в переменную, например $cat_name
Чтобы узнать название категории товара с ID 256, пишем:

$cat_name = GET_PRODUCT_CAT_NAME(256);

Далее — функция для определения ID категории товара.

// получить ID категории товара по ID товара
function GET_PRODUCT_CAT_ID($product_id) {
	$terms = get_the_terms($product_id, 'product_cat' );
    foreach ($terms  as $term  ) {
		$product_cat_id = $term->term_id;
        break;
        }
	return $product_cat_id;
}

Поместим результат в переменную $cat_id:

$cat_id = GET_PRODUCT_CAT_ID(256);
Back to list

Добавить комментарий

Ваш адрес email не будет опубликован.