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

时间:2016-05-19 10:02:30

标签: php wordpress tags meta

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

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

用于显示它们。

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

示例: 如果产品有标签:夏天,冬天,秋天,春天 我只想&#34;跌倒&#34;待见

1 个答案:

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