2012-10-12 49 views
0

我有一個問題,即變量條件警告:in_array()[function.in陣列]:WordPress的ACF

Warning: in_array() [function.in-array]: Wrong datatype for second argument in 

代碼:

<?php if(in_array('activar', get_field('emergente', 'options'))) : ?> 
    .... 
<?php endif; ?> 

任何可能的解決方案?

+0

如何找出'get_field'究竟返回什麼? – Jon

+0

get_field返回值,而你必須將該值設置爲一個數組..數據類型不匹配 – swapnesh

回答

1
<?php if(is_array(get_field('emergente', 'options')) && in_array('activar', get_field('emergente', 'options'))) : ?> 
    .... 
<?php endif; ?> 
+1

親切,muchas gracias :) –

0

一個快速谷歌搜索顯示,功能get_field做到這一點:

這個函數返回一個列值。

我假設這並不意味着數組?但根據this page它確實返回一個數組。我建議使用print_r(get_field('emergente', 'options'))並查看它輸出的內容。

您可能需要檢查結果is_array以及它是否是使用返回數據中正確索引的多維數組。