修改 Woocommerce 中当前产品的标签 URL

Modify tags URL for current product in Woocommerce

我发现它可以让我显示当前产品页面的逗号分隔标签列表...

echo $product->get_tags( ', ', '<span>' . _n( '', '', $tag_count, 'woocommerce' ) . ' ', '</span>' );

...输出如下:

<span>
    <a href="http://example.com/product-tag/name-1/" rel="tag">Name 1</a>,
    <a href="http://example.com/product-tag/name-2/" rel="tag">Name 2</a>
</span>

但我真正想要的是将 URL 中的 /product-tag/ 部分更改为其他内容,如下所示:

<span>
    <a href="http://example.com/something-else/name-1/" rel="tag">Name 1</a>,
    <a href="http://example.com/something-else/name-2/" rel="tag">Name 2</a
</span>

任何帮助都会很棒。

您需要先检索条款:

 $terms = wp_get_post_terms( $product->id, 'product_cat');

然后遍历条款:

foreach($terms as $term) {
   echo '<a href="'. get_term_link($term->term_id).'">'.$term->name.'</a>';
}

而不是 get_term_link,您将必须根据您的规则构建 URL。

基于对来自@snowflake 的响应的轻微修改,此方法有效:

 $terms = wp_get_post_terms( $product->id, 'product_tag');
 foreach($terms as $term) {
   echo '<a href="'. $term->slug .'">'.$term->name.'</a>';
}