我有一个字段,可以在“编辑帖子”中输入产品的价格。
以下是当前的名称:
<span class="price"> "$" <?php echo get_post_meta(get_the_ID(),\'si-price\',true); ?> </span>
由于某些产品已停产,如果我在框中键入的是数字,我只想显示“$”。这样,我就可以有没有价格的产品,并有一些产品标记为“即将到来”等,而不必在它前面有“$”。
我尝试过:
<?php
$price = get_post_meta(get_the_ID(),\'si-price\',true);
foreach ($price as $element) {
if (is_numeric($element)) {
echo \'$\' $price;
} else {
echo $price;
}
}
?>
没有欢乐!任何帮助都将不胜感激。
最合适的回答,由SO网友:Rituparna sonowal 整理而成
给你:
根据文件get_post_meta , 如果第三个参数为true,它将返回单个值。返回数组应为false。
<?php
$price = get_post_meta(get_the_ID(),\'si-price\');
foreach ($price as $element) {
if (is_numeric($element)) {
echo \'$\' . $element;
} else {
echo $element;
}
}
?>