2017-02-22 16 views
0

現在、私は配列を表示するこのコードを持っています。現在の商品属性を商品ページwoocommerceに表示する必要があります

global $product; 
print_r($product->get_attributes()); 

それは私が本当に欲しいこの

Array ([pa_magnetic-or-screw-fix] => Array ([name] => pa_magnetic-or-screw-fix [value] => [position] => 0 [is_visible] => 1 [is_variation] => 1 [is_taxonomy] => 1)) 

を表示するだけで、この「pa_magnetic-またはスクリューフィックス」ではなく配列全体を表示することです。

商品に異なる属性がある場合は変更されます

このようなものはありますか?以下は間違っていますが、そのアイディアはそこにあります。

echo $product->get_attributes()['name'][0]; 

答えて

2

それほどうまくいきません。関数(get_attributes)を呼び出して、配列の形で関数の結果を同時に読み取ろうとしています。関数の結果を変数に設定し、画面にエコーしてみてください。以下のコードはすべての属性の名前を表示します。最初のものだけが必要な場合は、いくつかの変更を加える必要があります。

$attributes = $product->get_attributes(); 

foreach($attributes AS $key=>$data) { 
    echo $data[name]; 
} 
+0

申し訳ありませんが、HIが、私はまだ私はあなたのコードをコピーし、そのは何も表示されない、それを表示することはできません、申し訳ありませんが私はこの –

+0

で悪い午前申し訳ありませんが、私はオブジェクトではなく配列としてデータ配列を使用しようとしていました。私は小さな編集をしました。違いは? お詫びする必要はありません!誰もがどこかで始まる! – tjfo

+0

こんにちは@tjfoは今働いて、私が望んでいたことを示す、ありがとう –

関連する問題