可変条件という問題があります
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; ?>
Google で簡単に検索すると、関数get_field
が次のことを行うことがわかりました。
この関数は、列の値を返します。
配列を意味しないと思いますか?しかし、このページによると、配列を返します。私が提案するのはprint_r(get_field('emergente', 'options'))
、それが出力するものを使用して見ることです。
is_array
結果が返されたデータから正しいインデックスを使用して多次元配列であるかどうかを確認するために、チェックを行う必要がある場合があります。