选择使用IF语句PHP按下的按钮

时间:2015-06-23 14:15:02

标签: php wordpress

我用Wordpress构建了一个网站...这是link

我有这段代码

<p class="test"> 
<?php $button_value = get_field('button_name'); 

if($button_value==0) 
{ 
echo '<a href="?page_id=26" class="get_quote">get quote</a> '; 
}else if($button_value==1) 
{
echo 'message '; 
}
?> 
</p>

如果($button_value==0)按钮显示... IF按钮($button_value==1)没有显示消息。我不明白为什么。

我使用自定义字段插件。

请告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您使用高级自定义字段,请尝试使用数字字段而不是文本字段。或者更好的方法是使用布尔值(如复选框)。因此,当它被按下时它将具有值Else它将是空的。

http://www.advancedcustomfields.com/resources/true-false/

<?php $button_value = get_field('button_name'); 
if( get_field('button_name') ) { 
  // Value is True
}else{
  // Value is false
}

如果您使用的是文本字段,那么其中的任何内容都将被视为字符串。这意味着您要将字符串与数字进行比较。在这种情况下,您必须将变量类型转换为整数。像这样的东西

$button_value = (int)get_field('button_name');