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

Google で簡単に検索すると、関数get_fieldが次のことを行うことがわかりました。

この関数は、列の値を返します。

配列を意味しないと思いますか?しかし、このページによると、配列を返します。私が提案するのはprint_r(get_field('emergente', 'options'))、それが出力するものを使用して見ることです。

is_array結果が返されたデータから正しいインデックスを使用して多次元配列であるかどうかを確認するために、チェックを行う必要がある場合があります。

于 2012-10-12T10:34:19.540 に答える