2015-06-23 111 views
0

我建了一个网站,WordPress的...这是link选择按钮按下IF语句PHP

我有这样的代码

<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> 

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

我使用自定义字段插件。

你能告诉我请怎么解决这个问题吗?

+1

尝试添加print_r($ button_value);之前的条件,看看你有什么变量 –

+0

调试代码,你会了解更多一点...我们也是。 – Masiorama

+0

使用'var_dump($ button_value)'来查看那里包含的内容。 –

回答

0

如果您使用的是高级自定义字段,则尝试使用数字字段而不是文本字段。或者更好的方法是使用布尔值值(如复选框)。所以当它按下时,它会有一个值,否则它将是空的。

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');