2017-05-01 59 views
0
$color_values = get_the_terms($product->id, 'pa_color-shade'); 
foreach ($color_values as $color_value) { 
    echo $color_value->name; 
} 
echo $color_value->name; 

上述輸出例如:紅更改PHP變量爲小寫

我想它回聲:紅色

而且不能改變在數據庫中的底層數據,並還改變它通過CSS文本轉換將無助於我的特定用例。所以希望在上面的代碼中做到這一點。

嘗試例如:

$color_values = get_the_terms($product->id, 'pa_color-shade'); 
foreach ($color_values as $color_value) { 
    echo $color_value->name; 
} 
$color_value->name = strtolower($color_value->name); 
echo $color_value->name; 

但仍顯示爲紅色,而不是紅色。我可能會錯過什麼?

+0

@cchiera能分享'print_r($ color_values)'嗎? –

+0

@SahilGulati當然:Array([0] => WP_Term對象([term_id] => 391 [name] => medium [slug] => color-medium [term_group] => 0 [term_taxonomy_id] => 391 [taxonomy] => pa_color-shade [description] => [parent] => 0 [count] => 13 [filter] => raw)) – cchiera

+1

'$ color_values'與'$ color_value'有什麼關係? –

回答

2

看起來name不是對象中的真實屬性,所以WP正在動態創建它,可能使用__get魔法方法,因此您無法修改該屬性。使用一個單獨的變量。

$color = strtolower($color_value->name); 
echo $color; 
+0

謝謝,就是這樣!把它留給WordPress來使一些簡單的PHP更復雜的調試。感謝你的幫助。 – cchiera