【发布时间】:2013-02-10 00:41:58
【问题描述】:
所以我使用了一个复选框字段,并使用下面的代码检查它的值并相应地打印出来。无论如何,如果该字段的复选框没有任何值,这意味着所有这些复选框都未选中,我会收到错误消息。
警告:in_array() 期望参数 2 是数组,布尔值在 /filepath.php 第 647 行给出
<?php if (in_array( 'Subbed', get_field('episode_sdversion'))) { ?>
<a href="<?php echo $episode_permalink; ?>#subbed">Subbed</a>
<?php } else {
echo '--';
} ?>
所以基本上,我可以用这段代码做什么,以便当所有值都未选中时,这将自动意味着“Subbed”值也未选中,所以它应该只显示echo '--';。那么,当所有值都未选中时,如何使 echo '--'; 运行。所以它不应该出现那个错误?
【问题讨论】:
-
你试过
is_array(get_field('episode_sdversion'))或if (get_field('episode_sdversion') !== false)吗?if (get_field('episode_sdversion') !== false && in_array('Subbed', get_field('episode_sdversion')))之类的东西应该可以。