我有全局产品属性“警告”。它有两个值。现在,我需要根据产品的属性值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为true,如何显示文本1,如果属性值2为true,如何显示文本2?
2条答案
按热度按时间kkbh8khc1#
相反,您将为
pa_warning
使用2个术语(值),如1
和2
,为每个相关产品设置正确的术语值。那么你的代码将是:代码将在您的活动子主题(或活动主题)的function.php文件中。应该能用
0dxa2lsx2#
数组或类似的东西似乎是最简单(也可能是最快)的方法。我相信PHP仍然会将数组中的null键值转换为空字符串,因此没有必要声明。