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

时间:2015-12-11 07:44:09

标签: php wordpress tags 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 / part更改为其他内容,如下所示:

<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>

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:1)

首先需要检索条款:

 $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。

答案 1 :(得分:1)

基于稍微修改@snowflake的响应,这可行:

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