在 Woocommerce 单一产品页面中显示特定产品标签的自定义内容

问题描述 投票:0回答:1

在简短描述后,我使用以下内容在 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);

如何在包含特定产品标签的产品页面上限制此功能(不是产品类别)

php wordpress woocommerce product taxonomy-terms
1个回答
4
投票

您可以使用

has_term()
WordPress 条件函数,限制您的自定义内容仅针对具有特定产品标签的产品显示,如下所示 (在函数中定义您的产品标签术语) ))

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 文件中。应该有效。

对于产品类别: 将 'product_tag' 替换为 'product_cat'

© www.soinside.com 2019 - 2024. All rights reserved.