Как получить URL-адрес категории продукта WooCommerce, чтобы отобразить его в метатеге HTML?

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

Вот мой код:

<meta name = "twitter:url" content = "<?php
if ( is_product_category() ){
   $cat_link = get_category_link($category->cat_ID);
   echo $category; // category link
} else
the_permalink(); ?>" />

Я получаю пустое эхо для архивов категорий продуктов.

Как получить URL-адрес категории продукта WooCommerce, чтобы отобразить его в метатеге HTML?

🤔 А знаете ли вы, что...
С PHP можно работать с файлами и директориями на сервере.


1
51
2

Ответы:

Возможно, вам стоит написать так:

$cat_link = get_category_link($category->cat_ID);
**echo $cat_link**; // category link

Решено

Для категории продуктов WooCommerce (пользовательская таксономия) используйте функцию WordPress get_term_link(), например:

<meta name = "twitter:url" content = "<?php
if ( is_product_category() ){
    $term_link = get_term_link(get_queried_object_id(), 'product_cat');
    if ( ! is_wp_error( $term_link ) ) {
        echo $term_link;
    }
} else {
    the_permalink(); 
} ?>" />

Это должно сработать.