我正在尝试向WooCommerce循环添加自定义属性。目前我的函数文件
中有以下内容function cc_template_loop_product_custom_attribute()
{
$abv = $product->get_attribute('pa_alcohol-by-volume');
if (!empty($abv))
{
echo get_attribute('pa_alcohol-by-volume');
};
}
add_action('woocommerce_shop_loop_item_title', 'cc_template_loop_product_title', 10);
目的是在产品标题后显示“按体积计算的酒精”属性。然而,这不起作用,并且基本上导致循环一旦到达函数就停止渲染。
答案 0 :(得分:2)
直接调用get_attribute()
会抛出错误,如
调用未定义的函数get_attribute()
所以以这种方式使用它
add_action('woocommerce_shop_loop_item_title', 'wh_insertAfterShopProductTitle', 15);
function wh_insertAfterShopProductTitle()
{
global $product;
$abv = $product->get_attribute('pa_alcohol-by-volume');
if (empty($abv))
return;
echo __($abv, 'woocommerce');
}
代码进入您的活动子主题(或主题)的functions.php
文件。或者也可以在任何插件php文件中。
代码已经过测试并且有效。
希望这有帮助!