2017-12-01 11 views
0

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

未定義の関数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ファイルにもあります。
コードがテストされ、動作します。

希望します。

+0

ありがとうございます、それは正しい方向に私を指摘しました、私はいくつかの余分なマークアップをページに置くために追加する必要がありました。 – UntitledGraphic

関連する問題