如果在WordPress中声明

时间:2012-03-13 05:21:44

标签: php wordpress

我的帖子有一个自定义WordPress面板,我用这个

引用
$service = get_post_meta($post->ID, 'service', true);

我正在尝试插入一些说:

的HTML
if ($service == 1) {
  echo "Water Damage";
}
if ($service == 2) {
  echo "Fire Damage";
}

等等。这部分不起作用。如果我只是打印$service的结果,那将显示相应的数值,但我无法使上述方法起作用。

1 个答案:

答案 0 :(得分:1)

如果我对此表示正确,那么问题在于您将$service作为一个整数来解决。

查看codex(http://codex.wordpress.org/Function_Reference/get_post_meta),您会看到如果第三个参数 false ,它将返回一个值数组,如果它是 true (就像你的情况一样)它会返回一个字符串

在上面的示例中,您尝试将字符串与int进行比较。试着这样做:

if($service == '1'){
   echo "Water Damage";
}elseif($service == '2'){
   echo "Fire Damage";
}