Hello, I am new to ACF. Is there a way to display a Number field as Currency? USD?
Thanks!
Add this filter to the functions.php file in your child theme:
add_filter( 'acf/format_value/name=your_acf_field_name', 'format_number_as_currency', 20, 3 );
function format_number_as_currency( $value, $post_id, $field ){
if($value > 0) :
$value = '$' . number_format(($value), 0, '.', ',');
endif;
return $value;
}
Change your_acf_field_name
part of the filter hook to the name of your ACF field.
You can also change the currency symbol used in $value – e.g. £
for GBP, or €
for EUR
Hope that helps…
I added this code in my child theme functions.php changing “your_acf_field_name”
add_filter( ‘acf/format_value/name=mycurrencyvalue‘, ‘format_number_as_currency’, 20, 3 );
function format_number_as_currency( $value, $post_id, $field ){
if($value > 0) :
$value = ‘$’ . number_format(($value), 0, ‘.’, ‘,’);
endif;
return $value;
}
But id does not seem to work
Anything i am doing wrong?