Format angka di ACF – Saya sempat kesulitan untuk membuat format angka seperti misalnya untuk penulisan harga dari yang tadinya “Rp. 30500000” menjadi seperti: “Rp. 30,500,00”.
Berikut ini script yang bisa digunakan. Sebelumnya ada plugin yang harus kita instal terlebih dahulu buat masukkin skrip ini. Plugin yang bisa dipake adalah: FluentSnippets yang bisa di-download di plugin directory-nya wordpress.
Supaya bisa jalan kita harus mengganti “ACF_FIELD_NAME” dengan field kita sendiri yang mau diformat angkanya.
Nanti bisa dicoba sendiri, karena ada 2 format: dengan angka desimal dan tanpa angka desimal.
Selamat praktek!
// Return ACF Number Fields Formatted with Commas on the Frontend
add_filter('acf/format_value/name=ACF_FIELD_NAME', 'acf_number_comma', 20, 3);
add_filter('acf/format_value/name=ANOTHER_ACF_FIELD_NAME', 'acf_number_comma_decimal', 20, 3);
// Without Decimal
function acf_number_comma($value, $post_id, $field) {
$value = number_format(floatval($value));
return $value;
}
// With Decimal
function acf_number_comma_decimal($value, $post_id, $field) {
$value = number_format(floatval($value), 2);
return $value;
}
// Use to convert all number fields
// add_filter('acf/format_value/type=number', 'acf_number_comma', 30, 3);
Leave a Reply