在ACF编号字段中插入逗号

时间:2019-01-31 作者:James

我正在通过的高级自定义字段显示数字(非货币)paid_attendance - 但是,默认情况下,ACF中的数字字段不包括逗号或小数等。

我希望在数字从paid_attendance 在前端输出给用户。我知道这可以通过模板文件完成,但我需要通过函数使其全局化。php。我可能有点不对劲,但下面是我编写的代码。任何帮助都将不胜感激。

// Return number with commas
function fix_number( $wpdb ) {
$number = get_field(\'paid_attendance\');
number_format($number)."<br>";
}
add_action(\'fix_number\');
EDIT下面是修复,我现在已经让它工作了。很明显,正如瑞克所说,我没有正确地使用挂钩。在深入阅读ACF文档并在论坛上咨询其他用户后,我能够做我需要的事情。

add_filter(\'acf/format_value/name=paid_attendance\', \'fix_number\', 20, 3);
function fix_number($value, $post_id, $field) {
  $value = number_format($value);
  return $value;
}

1 个回复
最合适的回答,由SO网友:Rick Hellewell 整理而成

您需要将函数“挂钩”到有效挂钩。你的add_action call没有做任何事情,因为它不是对钩子的正确调用。。查看文档https://developer.wordpress.org/reference/functions/add_action/ 对于add_action.

函数是add_action 钩第一个参数是要挂接到WordPress的“where”。如果要修改帖子内容,请将其连接到the_content (参见https://developer.wordpress.org/reference/hooks/the_content/ ).

但是,你需要分析the_content 查找要格式化的数字。这个the_content 吊钩在entire 发布(或页面)内容,使您的功能无法工作。

所以,我不确定你能做你想做的事。但是如果你要使用钩子,那么你需要了解它们是如何工作的。以上链接是一个起点。

相关推荐