在 Woocommerce 中显示带有链接的产品标签列表

问题描述 投票:0回答:3

我想做与此代码相同的事情,但对于 woocommerce 中的产品标签:

<?php $tags = get_tags(); ?>
<div class="tags">
<?php foreach ( $tags as $tag ) { ?>
    <a href="<?php echo get_tag_link( $tag->term_id ); ?> " rel="tag"><?php echo $tag->name; ?></a>
<?php } ?>
</div>

我还没找到方法。

如有任何帮助,我们将不胜感激。

php wordpress woocommerce tags product
3个回答
2
投票

Woocommerce 产品标签是自定义分类法。

因此您将使用 WordPress

get_terms()
get_term_link()
功能:

<?php $terms = get_terms(array('taxonomy' => 'product_tag', 'hide_empty' => false)); ?>
<div class="product-tags">
<?php foreach ( $terms as $term ) { ?>
    <a href="<?php echo get_term_link( $term->term_id, 'product_tag' ); ?> " rel="tag"><?php echo $term->name; ?></a>
<?php } ?>
</div>

代码经过测试并且可以工作。


注意: 对于产品类别,分类为

'product_cat'
而不是
'product_tag'


0
投票

要获取产品标签描述,请将此代码添加到您希望其出现的位置:

<?php echo $term->description; ?>

例如,我希望它显示为项目符号列表,并在每个链接标签后面带有描述。这是我用过的:

<?php $terms = get_terms(array('taxonomy' => 'product_tag', 'hide_empty' => false)); ?>
<div class="product-tags">
<ul>
<?php foreach ( $terms as $term ) { ?>
    <li><a href="<?php echo get_term_link( $term->term_id, 'product_tag' ); ?> " rel="tag"><?php echo $term->name; ?></a>: <?php echo $term->description; ?> </li>
<?php } ?>
</ul></div>

如果您想进一步自定义它,只需更改 HTML 代码和/或添加一些 CSS 类。


0
投票

有没有办法限制一个数量(示例 10)并随机化它们?

© www.soinside.com 2019 - 2024. All rights reserved.