0

我有一个可变条件的问题

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

代码:

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

任何可能的解决方案?

4

2 回答 2

1
<?php if( is_array(get_field('emergente', 'options')) && in_array( 'activar', get_field('emergente', 'options') ) ) : ?>
    ....
<?php endif; ?>
于 2012-10-12T10:40:51.343 回答
0

一个快速的谷歌搜索表明该功能是这样做的get_field

此函数返回一个列值。

我假设这并不意味着数组?但根据这个页面,它确实返回了一个数组。我的建议是使用print_r(get_field('emergente', 'options'))并查看它的输出。

您可能需要检查结果is_array是否为使用返回数据中正确索引的多维数组。

于 2012-10-12T10:34:19.540 回答