我使用自定义字段来显示价格(美元符号除外)。我的目标是在主题内编码美元符号,但我遇到了一个问题。
我使用这种方法的原因是因为如果我在自定义字段中输入美元符号,我将无法使用'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); ?>
答案 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/