2012-10-12 50 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以及它是否是使用返回数据中正确索引的多维数组。