2017-01-26 2 views
-3

У меня есть три переменных, как на ниже:Если оператор с двумя переменными

$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 _before это метка перед ценой.

У меня есть следующий код, который работает отлично:

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>'; 
} 

который показывает цену в формате, как 20 000 долларов США в месяц, когда $price поле 20000 и $ price_label в месяц.

Я хочу изменить код так, чтобы в случае, если $price_label_before имеет значение, валюту USD необходимо удалить и заменить на то, что находится в переменной $price_label_before.

Пожалуйста, помогите

ответ

0

Вы можете использовать короткие, если для этого:

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

Как я могу изменить это моя формула ? – user38208

+0

Предположительно, 'empty' должен быть лишним и' $ price_label_before?: 'USD'' тоже будет хорошо. – deceze

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>'; 

     } 
Смежные вопросы