在 Woocommerce 单个产品页面中显示特定产品标签的自定义内容
Display custom content for specific product tags in Woocommerce single product pages
我使用下面的方法在 WooCommerce 单个产品页面中添加自定义 html 或文本,在简短描述后:
function my_content( $content ) {
$content .= '<div class="custom_content">Custom content!</div>';
return $content;
}
add_filter('woocommerce_short_description', 'my_content', 10, 2);
如何在包含特定产品标签(不是产品类别)的产品页面上限制此内容?
您可以使用 has_term()
WordPress conditional function 来限制您的自定义内容仅针对具有特定产品标签的产品显示,如下所示 (在下面的函数中定义您的产品标签( s) 项):
add_filter('woocommerce_short_description', 'my_content', 10, 2);
function my_content( $content ) {
// Here define your specific product tag terms (can be Ids, slugs or names)
$product_tags = array( 'Garden', 'Kitchen' );
if( has_term( $product_tags, 'product_tag', get_the_ID() ) ) {
$content .= '<div class="custom_content">' . __("Custom text!", "") . '</div>';
}
return $content;
}
代码进入活动子主题(或活动主题)的 functions.php 文件。它应该有效。
我使用下面的方法在 WooCommerce 单个产品页面中添加自定义 html 或文本,在简短描述后:
function my_content( $content ) {
$content .= '<div class="custom_content">Custom content!</div>';
return $content;
}
add_filter('woocommerce_short_description', 'my_content', 10, 2);
如何在包含特定产品标签(不是产品类别)的产品页面上限制此内容?
您可以使用 has_term()
WordPress conditional function 来限制您的自定义内容仅针对具有特定产品标签的产品显示,如下所示 (在下面的函数中定义您的产品标签( s) 项):
add_filter('woocommerce_short_description', 'my_content', 10, 2);
function my_content( $content ) {
// Here define your specific product tag terms (can be Ids, slugs or names)
$product_tags = array( 'Garden', 'Kitchen' );
if( has_term( $product_tags, 'product_tag', get_the_ID() ) ) {
$content .= '<div class="custom_content">' . __("Custom text!", "") . '</div>';
}
return $content;
}
代码进入活动子主题(或活动主题)的 functions.php 文件。它应该有效。