我想做与此代码相同的事情,但对于 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>
我还没找到方法。
如有任何帮助,我们将不胜感激。
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'
要获取产品标签描述,请将此代码添加到您希望其出现的位置:
<?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 类。
有没有办法限制一个数量(示例 10)并随机化它们?