我用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)
没有显示消息。我不明白为什么。
我使用自定义字段插件。
请告诉我如何解决这个问题?
答案 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');