Получить URL-адрес категории по идентификатору категории в WooCommerce на странице сведений о продукте

Я ищу URL-адрес категории на странице сведений о продукте. Я использую код ниже, чтобы получить идентификатор категории, но я не уверен, как получить URL категории.

<?php
$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ($terms as $term) {
echo $product_cat_id = $term->term_id;
break;
}

4

Решение

Если у вас есть категория продукта id ты можешь использовать

$link = get_term_link( $product_cat_id, 'product_cat' );

Чтобы получить URL-адрес категории продукта.

редактировать убедитесь, что product_cat_id является целым числом, используйте следующую строку для полного сохранения:

$link = get_term_link( (int)$product_cat_id, 'product_cat' );
4

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

Если товар относится к одной или нескольким категориям, вы можете получить прямой доступ к $terms[0] местоположение и получить URL

Вот код:

global $post;
$link = '';
$terms = get_the_terms( $post->ID, 'product_cat' );
if(!empty($terms[0])){
$link = get_term_link( $terms[0]->term_id, 'product_cat' );
}

Теперь просто проверьте $link пусто или нет и делать нужные вещи.

Код протестирован и работает.

Надеюсь это поможет!

2

По вопросам рекламы [email protected]