gpt4 book ai didi

php - 获取并显示 WooCommerce 中产品属性的值

转载 作者:行者123 更新时间:2023-12-03 09:12:11 31 4
gpt4 key购买 nike

在 WooCommerce 中,我有以下代码可以在商店页面等文件页面上显示产品属性标签:

if (!function_exists('shop_attributes_in_loop')) {
function shop_attributes_in_loop(){
global $product;
$attributes = $product->get_attributes();
if(!empty($attributes)){
$attribute_single = array_keys($attributes);
$myArray = array();
echo '<div class="product_attributes">';
foreach ($attribute_single as $attribute => $value) {
$myArray[] = ucfirst($value);
}
echo implode(', ', $myArray).'</div>';
}
}
}
add_action('woocommerce_after_shop_loop_item', 'shop_attributes_in_loop');

它们仅将属性字段名称显示为 pa_sizepa_color

如何获取并显示该产品属性的值(例如 2kg3kg 或 <强>蓝色绿色)?

谢谢。

最佳答案

这段代码很简单(示例 1):

function nt_product_attributes() {
global $product;
if ( $product->has_attributes() ) {

$attributes = ( object ) array (
'color' => $product->get_attribute( 'pa_color' ),
'size' => $product->get_attribute( 'pa_size' ),
);
return $attributes;
}
}

用法:

$attributes = nt_product_attributes();
echo $attributes->color;
echo $attributes->size;

或(示例 2)

function nt_product_attributes() {
global $product;
if ( $product->has_attributes() ) {

$attributes = array (
'color' => $product->get_attribute('pa_color'),
'size' => $product->get_attribute('pa_size'),
);
return $attributes;
}
}

用法:

$attributes = nt_product_attributes();
echo $attributes['color'];
echo $attributes['size'];

关于php - 获取并显示 WooCommerce 中产品属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41393797/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com