我的wordpress网站需要帮助。在显示"标签"在产品页面上,
<?php echo $product->get_tags(', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', $tag_count, 'woocommerce' ) . ' ', '</span>' ); ?>
用于显示它们。
但是,我需要产品页面才能显示产品的1个标签。此代码使所有标记显示在页面上。我应该使用哪些代码或如何编辑它?
示例: 如果产品有标签:夏天,冬天,秋天,春天 我只想&#34;跌倒&#34;待见
答案 0 :(得分:0)
<?php
$tags = get_terms( 'product_tag' );
$first = true;
foreach ($tags as $tag) {
if ( $first ){
$term_link = get_term_link( $tag );
if ( is_wp_error( $term_link ) ) {continue;}
echo '<a href="' . esc_url( $term_link ) . '">' . $tag->name . '</a>';
$first = false;
}
}
?>
这只会打印woocommerce产品页面中的第一个标签。经过测试和运作。
如果要显示任何选定的标记,则需要定义要显示的标记。也许使用自定义字段。假设您使用ACF插件有一个自定义字段名称“selected_tag”,它将打印您希望在产品页面中显示的确切标记名称。
<?php
$selected_tag = get_field('selected_tag');
$tags = get_terms( 'product_tag' );
foreach ($tags as $tag) {
if ( $tag->name == $selected_tag ){
$term_link = get_term_link( $tag );
if ( is_wp_error( $term_link ) ) {continue;}
echo '<a href="' . esc_url( $term_link ) . '">' . $tag->name . '</a>';
}
}
?>