$color_values = get_the_terms( $product->id, 'pa_color-shade');
foreach ( $color_values as $color_value ) {
echo $color_value->name;
}
echo $color_value->name;
以上输出例如:红色
我希望回应:红色
并且无法更改数据库中的基础数据,并且通过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 :(得分:2)
name
似乎不是对象中的真实属性,因此WP可以动态创建它,可能使用__get
魔术方法,因此您无法修改那个财产。使用单独的变量。
$color = strtolower($color_value->name);
echo $color;