我有一个可变条件的问题
Warning: in_array() [function.in-array]: Wrong datatype for second argument in
代码:
<?php if( in_array( 'activar', get_field('emergente', 'options') ) ) : ?>
....
<?php endif; ?>
任何可能的解决方案?
<?php if( is_array(get_field('emergente', 'options')) && in_array( 'activar', get_field('emergente', 'options') ) ) : ?>
....
<?php endif; ?>
一个快速的谷歌搜索表明该功能是这样做的get_field
:
此函数返回一个列值。
我假设这并不意味着数组?但根据这个页面,它确实返回了一个数组。我的建议是使用print_r(get_field('emergente', 'options'))
并查看它的输出。
您可能需要检查结果is_array
是否为使用返回数据中正确索引的多维数组。