2017-02-22 173 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現在工作,它顯示我想要的,謝謝 –

相關問題