我正在尝试在我的模板中自动发送(免费超过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'?
答案 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:使用单个=
设置一个值。使用==
比较值。