需要帮助在PHP / Wordpress中制作IF子句

时间:2018-01-15 13:41:29

标签: php wordpress

首先,我是WordPress和PHP的新手(知道一些代码,但不是网络)。

我正在创建一个网站,其中包含Apptheme的主题,分类为classipress。我的页面允许你发布BTC或美元的AD,但问题是对于BTC,我需要几位小数(大约5)和美元它只是看到5小数(特别是5个零)感觉不太好)。

我想知道是否有人可以帮助我使用If子句,因为我在WordPress上阅读了一些手册,但仍然无法弄清楚如何使用这种语言。

始终显示5位小数的工作代码为:

function cp_price_format( $price ) {
global $cp_options;

if ( is_numeric( $price ) ) {
    $decimals = ( $cp_options->hide_decimals || $price == 0 ) ? 0 : 5;
    $decimal_separator = $cp_options->decimal_separator;
    $thousands_separator = $cp_options->thousands_separator;

    $price = number_format( $price, $decimals, $decimal_separator, $thousands_separator );
}

return $price;
}

如果我要为return $price更改return floatval($price);,它将始终删除小数,如果它们只是零,我只需要删除小数。

我尝试过这样的事情:

function cp_price_format( $price ) {
global $cp_options;

if ( is_numeric( $price ) ) {
    $decimals = ( $cp_options->hide_decimals || $price == 0 ) ? 0 : 5;
    $decimal_separator = $cp_options->decimal_separator;
    $thousands_separator = $cp_options->thousands_separator;

    $price = number_format( $price, $decimals, $decimal_separator, $thousands_separator );
}

if ($decimals ==0){ return floatval($price);}
else {return $price;}
}

但它根本不起作用......我猜它是{}或逗号的问题,但是只能从WordPress开始算出来......

我真的很感激,如果有人可以为我做IF clause,那么我可以让它工作并学习如何正确地做到这一点。

非常感谢您花时间阅读本文。

1 个答案:

答案 0 :(得分:0)

$num + 0可以解决问题。

echo 125.00 + 0;   // Result = 125
echo '125.00' + 0; // Result = 125
echo 966.70 + 0;   // Result = 966.7