在所有标签中检索单个标签

Retrieve single tag among all tags

我的 wordpress 网站需要帮助。在产品页面上显示 "tags" 时,

<?php echo $product->get_tags(', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', $tag_count, 'woocommerce' ) . ' ', '</span>' ); ?>

用于显示它们。

但是,我需要产品页面只显示产品的 1 个标签。此代码使所有标记都显示在页面上。我应该使用哪个代码或者我应该如何编辑它?

例如: 如果产品有标签:夏季、冬季、秋季,spring 我只想 "fall" 被看到

<?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>';
            }
        } 
    ?>