我对高级自定义字段有疑问。
当我不输入 price 时,我有一个数值字段“price”,它会显示 $0.00 而不是
“请联系我们”
尽管我的CSS
.price:empty {
content: 'please contact us';
}
我使用此代码来格式化值
add_filter('acf/format_value/name=property_price', 'fix_number', 20, 3);
function fix_number($value, $post_id, $field) {
$value = number_format((floatval($value)), 2, ',', ',');
return $value;
}
如何解决这个问题?
php 是否将 空值 理解为零?
或者我是否需要在代码中添加一些额外的内容来告诉他如果为空=显示一条消息?
add_filter('acf/format_value/name=property_price', 'fix_number', 20, 3);
function fix_number($value, $post_id, $field) {
if(empty($value)){
return 'please contact us';
}
$value = '$' . number_format((floatval($value)), 2, ',', ',');
return $value;
}
add_filter('acf/format_value/type=number', 'fix_number', 20, 3);
函数fix_number($value, $post_id, $field) {
//判断是否有值 if(!empty($value)){
// 格式化数字
$value = number_format($value);
}
返回$值;
}