根据 WooCommerce 中的属性值显示不同的文本
Display different text based on attribute value in WooCommerce
我有一个全局产品属性'warning'。它有两个值。现在我需要根据产品是否具有属性值 1 或值 2 显示不同的文本(如果它根本没有该属性,则不应显示任何内容。我可以使用此
显示文本
add_action( 'woocommerce_single_product_summary', 'product_warning', 35 );
function product_warning(){
global $product;
$taxonomy = 'pa_warning';
$value = $product->get_attribute( $taxonomy );
if ( $value ) {
$label = get_taxonomy( $taxonomy )->labels->singular_name;
echo '<p>My Text</p>';
}
}
但是如果属性值 1 为真,我如何显示文本 1,如果属性值 2 为真,我如何显示文本 2?
相反,您将为 pa_warning
使用 2 个术语(值),如 1
和 2
,为每个相关产品设置正确的术语值。那么您的代码将是:
add_action( 'woocommerce_single_product_summary', 'product_warning', 35 );
function product_warning(){
global $product;
$taxonomy = 'pa_warning';
$label_name = wc_attribute_label( $taxonomy );
$term_value = $product->get_attribute( $taxonomy );
if ( $term_value == 1 ) {
echo '<p>' ; __("My text message 1", "woocommerce") . '</p>';
} elseif ( $term_value == 2 ) {
echo '<p>' ; __("My text message 2", "woocommerce") . '</p>';
}
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。它应该有效。
我有一个全局产品属性'warning'。它有两个值。现在我需要根据产品是否具有属性值 1 或值 2 显示不同的文本(如果它根本没有该属性,则不应显示任何内容。我可以使用此
显示文本add_action( 'woocommerce_single_product_summary', 'product_warning', 35 );
function product_warning(){
global $product;
$taxonomy = 'pa_warning';
$value = $product->get_attribute( $taxonomy );
if ( $value ) {
$label = get_taxonomy( $taxonomy )->labels->singular_name;
echo '<p>My Text</p>';
}
}
但是如果属性值 1 为真,我如何显示文本 1,如果属性值 2 为真,我如何显示文本 2?
相反,您将为 pa_warning
使用 2 个术语(值),如 1
和 2
,为每个相关产品设置正确的术语值。那么您的代码将是:
add_action( 'woocommerce_single_product_summary', 'product_warning', 35 );
function product_warning(){
global $product;
$taxonomy = 'pa_warning';
$label_name = wc_attribute_label( $taxonomy );
$term_value = $product->get_attribute( $taxonomy );
if ( $term_value == 1 ) {
echo '<p>' ; __("My text message 1", "woocommerce") . '</p>';
} elseif ( $term_value == 2 ) {
echo '<p>' ; __("My text message 2", "woocommerce") . '</p>';
}
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。它应该有效。