我正在尝试显示特定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))”有什么好处?
要显示此特定类别的产品页面中的文本,您应添加条件标记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>';
}
}