2015-06-23 190 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');