如何给ACF的数字(number)字段添加千分位符?

今天在用ACF的时候发现的一个问题,默认不带千分位符,然后就在网上找解决方案,最终在Stack Overflow上找到了完美的答案,直接贴上代码:

第一种是应用于所有字段

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

function fix_number($value, $post_id, $field) {

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

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

  }

  return $value;

}

第二种是只应用于某个字段

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

function fix_number($value, $post_id, $field) {

  // 只对themeforest_sales字段格式化
  if($field['name'] == 'themeforest_sales') {

    if(!empty($value)){

      $value = number_format($value);

    }

  }

  return $value;

}

 

比如:原先格式是12345,那么添加完代码后的显示格式为:12,345,注意这个代码后面没有加.00,需要的话可以在ACF插件里添加后缀。

使用方法就是把代码放到主题的functions.php底部。

上面这个代码

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索