在所有标签中检索单个标签
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>';
}
}
?>
我的 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>';
}
}
?>