我发现这可以让我显示当前产品页面的逗号分隔标记列表...
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>
任何帮助都会很棒。
答案 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>';
}