Я ищу URL-адрес категории на странице сведений о продукте. Я использую код ниже, чтобы получить идентификатор категории, но я не уверен, как получить URL категории.
<?php
$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ($terms as $term) {
echo $product_cat_id = $term->term_id;
break;
}
Если у вас есть категория продукта id
ты можешь использовать
$link = get_term_link( $product_cat_id, 'product_cat' );
Чтобы получить URL-адрес категории продукта.
редактировать убедитесь, что product_cat_id является целым числом, используйте следующую строку для полного сохранения:
$link = get_term_link( (int)$product_cat_id, 'product_cat' );
Если товар относится к одной или нескольким категориям, вы можете получить прямой доступ к $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
пусто или нет и делать нужные вещи.
Код протестирован и работает.
Надеюсь это поможет!