Wordpress + ACF - 在输入上格式化数字(在后端)

时间:2014-07-23 20:37:37

标签: php wordpress advanced-custom-fields

我有这个自定义帖子,里面有几个数字字段,我期待在呈现之后立即格式化给出的数字(在管理员后端的编辑帖子中),以货币格式表示,这意味着,数字字段也应该接受逗号。我不确定如何开始,让你们中的任何人做过类似的事情?

请帮助我对wordpress有点新鲜

1 个答案:

答案 0 :(得分:3)

查看number_format

这是处理数字和非数字值的示例。取消注释//$unformatted = "13,009";以查看正在运行的字符串版本。

希望这足以指出你正确的方向。

// Different versions of a number
$unformatted = "13009";
//$unformatted = "13,009";

// If the variable is a number
if (is_numeric ( $unformatted ) )
{
    $formatted = number_format($unformatted);            // Apply number format
    $formattedDecimals = number_format($unformatted, 2); // Apply number format (with decimals)
    echo $formatted."<br />".$formattedDecimals;         // Output the values

}

// If the variable is text
else
{
    $integerValue = str_replace(",", "", $unformatted);  // Remove commas from string
    $integerValue = intval($integerValue);               // Convert from string to integer
    $integerValue = number_format($integerValue);        // Apply number format

    $floatValue = str_replace(",", "", $unformatted);    // Remove commas from string
    $floatValue = floatval($floatValue);                 // Convert from string to float
    $floatValue = number_format($floatValue, 2);         // Apply number format

    echo $integerValue."<br />".$floatValue;             // Output values
}