如果meta_data< = 50

时间:2015-07-14 14:08:13

标签: php wordpress

我正在尝试在我的模板中自动发送(免费超过50)消息。目前我正在回应正常的价格&折扣价格(如果有)导致数字。

我的帖子有Normal_price = 55 / Discount_price = 38

我是PHP的新手,但尝试了以下内容:

<?php $discount = (get_post_meta($post->ID, 'Discount_price', true));
      $normal = (get_post_meta($post->ID, 'Normal_price', true));

     if $discount = (>= 50) {
     echo 'under 50 euro';
     }

     else if $normal = (>= 50) {
     echo 'under 50 euro';
     }

     else
    {
    echo 'above 50 euro';
    }



?> 

如何申报$ discount = post_meta'Discount_Price'?

1 个答案:

答案 0 :(得分:1)

我认为你真正想做的是:

$discountPrice = (get_post_meta(get_the_ID(), 'Discount_price', true));
$normalPrice = (get_post_meta(get_the_ID(), 'Normal_price', true));
// NOTE: get_the_ID() will only work if you are inside the loop

if ( $discountPrice <= 50 ) {
    // 50 euro or less
    echo '50 euro or less';
} else if ( $normalPrice <= 50 ) {
    // 50 euro or less
    echo '50 euro or less';
} else {
    // over 50 euro
    echo 'over 50 euro';
}

您的运算符会使您的运算符发生逆转,这是问题的一部分,但$discount = (>=50)也无效。正如所提到的评论之一,这不是正确的语法。

它不能解决问题,但仅仅作为一个FYI:使用单个=设置一个值。使用==比较值。