如何以货币格式回显元数据的值

时间:2014-02-01 作者:Behseini

我有一个自定义的帖子类型,带有一个元框和一个输入文本字段,用于向帖子中添加“价格”。现在,我想显示输入值,可以是49或59,也可以是49.00或59.00,到目前为止,我有以下代码将元输出为:

$meta = get_post_custom($post->ID);
echo \'<h5> $\'.$meta[\'price\'][0].\'/h5\';
但这只是返回49美元或59美元的值。你能告诉我怎样才能把它渲染成49.00美元吗?

谢谢

4 个回复
SO网友:Rarst

WordPress核心number_format_i18n() 函数,该函数允许设置小数位数,并根据站点的区域设置应用适当的格式。

然而,请注意,它并不是专门针对金钱的,并且可能有更特殊的要求来处理这种情况。

SO网友:Mile Milosheski

我建议使用php核心函数money_format()

代码应如下所示:

$meta = get_post_custom($post->ID); // value=123456

setlocale(LC_MONETARY, \'en_US\');

echo money_format(\'%i\', $meta) . "\\n"; // USD 1,234.56
干杯

SO网友:Rahil Wazir

您应该使用phpnumber_format 函数,它可以实现您想要的功能。

的第二个参数number_format 设置数字后需要多少小数点。

示例:

<?php
echo number_format(123, 2); //123.00
echo number_format(123, 4); //123.0000
因此,对于您的代码,它将是:

$meta = get_post_custom($post->ID);
echo \'<h5> $\' . number_format($meta[\'price\'][0], 2) . \'</h5>\';

SO网友:cybmeta

拉希尔·瓦齐尔(RahilWazir)的答案可以做到这一点,但我认为使用money_format function来自PHP*。

*请记住,此网站是针对Wordpress特定问题的。

结束

相关推荐

从自定义帖子类型中删除“显示共享按钮”metabox Jetpack

我已经安装了Jetpack,现在我的自定义帖子类型有一个元框,上面写着“共享:显示共享按钮”,还有一个复选框。这对于这种自定义帖子类型是不必要的,我想将其全部删除(而不仅仅是通过屏幕选项隐藏它)。我尝试添加add_action( \'init\', array( $this, \'my_remove_filters_func\' ) ); function my_remove_filters_func() { remove_all_filters( \'the_conte