Acf 数值归档,如果为空则显示消息

问题描述 投票:0回答:2

我对高级自定义字段有疑问。

当我不输入 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 是否将 空值 理解为零?

或者我是否需要在代码中添加一些额外的内容来告诉他如果为空=显示一条消息?

php wordpress advanced-custom-fields code-snippets
2个回答
1
投票
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;
}

0
投票

add_filter('acf/format_value/type=number', 'fix_number', 20, 3);

函数fix_number($value, $post_id, $field) {

//判断是否有值 if(!empty($value)){

// 格式化数字
$value = number_format($value);

}

返回$值;

}

© www.soinside.com 2019 - 2024. All rights reserved.