显示具有特定woo电子商务类别的产品的自定义文字

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

我正在尝试显示特定woo Commerce类别中产品的自定义文本。这是我添加到function.php的代码,但它在类别页面而非产品页面中显示了文本。

add_action( 'woocommerce_after_main_content', 'add_my_text' );
function add_my_text() {
    if ( is_product_category( 'category1' ) ) {
        echo '<p>This is my extra text.</p>';
    }    
}

ps.s。在开头添加“ if(function_exists(add_action))”有什么好处?

php wordpress woocommerce wordpress-theming
1个回答
0
投票

要显示此特定类别的产品页面中的文本,您应添加条件标记is_product(),并使用has_term()函数检查其是否具有正确的类别,如下所示:

add_action( 'woocommerce_after_main_content', 'add_my_text' );
function add_my_text() {
    if ( is_product_category( 'category1' ) || is_product() && has_term( 'category1' )) {
        echo '<p>This is my extra text.</p>';
    }    
}
© www.soinside.com 2019 - 2024. All rights reserved.