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

Php 向WooCommerce商店循环产品标题添加自定义属性,php,wordpress,woocommerce,product,hook-woocommerce,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'); }; }

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

目的是在产品名称后显示属性“酒精体积”。但是,这不起作用,并且基本上会导致循环在到达函数后立即停止渲染。

直接调用
get\u 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');
}
代码放入活动子主题(或主题)的文件中。也可以在任何插件php文件中使用。
代码经过测试并正常工作。


希望这有帮助

直接调用
get\u 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');
}
代码放入活动子主题(或主题)的文件中。也可以在任何插件php文件中使用。
代码经过测试并正常工作。


希望这有帮助

谢谢,这为我指明了正确的方向,我需要在页面上添加一些额外的标记。谢谢,这为我指明了正确的方向,我需要在页面上添加一些额外的标记。