删除美元符号和自定义字段之间的空格"价格"

时间:2014-10-21 06:50:54

标签: php wordpress custom-fields

我使用自定义字段来显示价格(美元符号除外)。我的目标是在主题内编码美元符号,但我遇到了一个问题。

我使用这种方法的原因是因为如果我在自定义字段中输入美元符号,我将无法使用'orderby' => 'meta_value_num'
我需要使用条件语句来显示美元符号,因为并非所有帖子都有价格。

以下代码导致

$ 9.75

请注意美元符号与数字" 9"之间的空格。如何删除空白区域?或者是否有另一种使用条件语句编码美元符号的方法?

<?php if( get_post_meta($post->ID, 'price', true) ) { ?>
$
<?php } ?>

<?php echo get_post_meta( get_the_ID(), 'price', true); ?>

1 个答案:

答案 0 :(得分:2)

删除了代码本身的空白并稍微优化了一下(不明白你为什么会有美元符号的条件,但不是价格本身),这应该有效:

<?php if( get_post_meta($post->ID, 'price', true) ) {
   echo '$', get_post_meta( get_the_ID(), 'price', true);
} ?>

原始代码中的空间来自哪里:

<?php if( get_post_meta($post->ID, 'price', true) ) { ?>
$<!- HERE ->
<?php } ?>   <!- HERE ->
<!- AND HERE ->
<?php echo get_post_meta( get_the_ID(), 'price', true); ?>

在此处查看提示:http://jsfiddle.net/93mcu7sj/