将自定义属性添加到WooCommerce商店循环产品标题

时间:2017-12-01 06:51:54

标签: php wordpress woocommerce product hook-woocommerce

我正在尝试向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);

目的是在产品标题后显示“按体积计算的酒精”属性。然而,这不起作用,并且基本上导致循环一旦到达函数就停止渲染。

1 个答案:

答案 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文件中。
代码已经过测试并且有效。

希望这有帮助!