我有这个自定义帖子,里面有几个数字字段,我期待在呈现之后立即格式化给出的数字(在管理员后端的编辑帖子中),以货币格式表示,这意味着,数字字段也应该接受逗号。我不确定如何开始,让你们中的任何人做过类似的事情?
请帮助我对wordpress有点新鲜
答案 0 :(得分:3)
这是处理数字和非数字值的示例。取消注释//$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
}