如果带有两个变量的语句

时间:2017-01-26 12:47:55

标签: php

我有三个变量如下:

$price              = floatval ( get_post_meta($post->ID, 'property_price', true) );
$price_label        = esc_html ( get_post_meta($post->ID, 'property_label', true) ); 
$price_label_before = esc_html ( get_post_meta($post->ID, 'property_label_before', true) );  

$price显示价格的地方,$price_label是价格后的标签,$proce_label _之前是价格前的标签。

我有以下代码可以正常工作:

if ($price != 0) {
    $price = wpestate_show_price(get_the_ID(),$currency,$where_currency,1);  
} else {
    $price='<span class="price_label price_label_before">'.$price_label_before.'</span><span class="price_label ">'.$price_label.'</span>';
}

$price字段20000和$ price_label为单位,以每月20,000美元的格式显示价格。

我想更改代码,以便在$price_label_before有值的情况下,应删除美元货币并替换为$price_label_before变量中的内容。

请帮忙

2 个答案:

答案 0 :(得分:0)

你可以使用short if:

(!empty($price_label_before) ? $price_label_before : 'USD')

答案 1 :(得分:0)

您设法使用以下代码:

if ($price != 0 && empty($price_label_before)) {
           $price = wpestate_show_price(get_the_ID(),$currency,$where_currency,1);  
       }else{
            $myprice = floatval   ( get_post_meta($post->ID, 'property_price', true) );

           $price='<span class="price_label price_label_before">'.$price_label_before. '&nbsp;' .number_format($myprice).'</span><span class="price_label ">'.$price_label.'</span>';

       }