2017-01-26 6 views
-3

Ich habe drei Variablen wie nach dem unten angegebenen:If-Anweisung mit zwei variablen

$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)); 

Wo $price dem Preis zeigt, $price_label ist das Etikett nach dem Preis und $proce_label _before ist das Etikett vor dem Preis.

Ich habe den folgenden Code, der gut funktioniert:

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

, die den Preis in einem Format wie USD 20.000 pro Monat zeigt, wenn das $price Feld 20000 und $ price_label pro Monat.

Ich möchte den Code so ändern, dass, wenn $price_label_before einen Wert hat, die USD-Währung entfernt und durch die Variable $price_label_before ersetzt werden sollte. wenn für das

Bitte helfen

Antwort

0

Sie kurz verwenden können:

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

Wie kann ich dies ist meine Formel ? – user38208

+0

Vermutlich sollte "leer" überflüssig sein und "$ price_label_before": "USD" würde auch gut funktionieren. – deceze

0

Hallo erhalten schaffte es mit dem folgenden Code arbeiten:

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

     }