我有三个变量如下:
$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
变量中的内容。
请帮忙
答案 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. ' ' .number_format($myprice).'</span><span class="price_label ">'.$price_label.'</span>';
}