所以我使用的是复选框字段,我使用下面的代码检查它的值并相应地打印出来.无论如何,如果字段的复选框没有任何值,意味着所有这些都未选中,我会收到错误.
Warning: in_array() expects parameter 2 to be array, boolean given in /filepath.php on line 647
<?php if (in_array( 'Subbed', get_field('episode_sdversion'))) { ?>
<a href="<?php echo $episode_permalink; ?>#subbed">Subbed</a>
<?php } else {
echo '--';
} ?>
所以基本上,我可以用这个代码做什么,以便在取消选中所有值时,这自动意味着“Subbed”值也是未选中的,所以它应该只显示echo’ – ‘;.那我怎么能让这个回声’ – ‘;在取消选中所有值时运行.所以它不应该出现这个错误?
解决方法:
我不确定你的get_field()函数是做什么的,可能是它是框架或其他东西的一部分,但我猜它会返回$_REQUEST [‘episode_sdversion’]的值,当复选框为空时它将为FALSE.
在这种情况下,如果我正确地理解了你的问题,那么首先看一下get_field()是否返回FALSE以外的东西就可以了:
<?php if (get_field('episode_sdversion') && in_array('Subbed', get_field('episode_sdversion'))) { ?>
<a href="<?php echo $episode_permalink; ?>#subbed">Subbed</a>
<?php } else {
echo '--';
} ?>
原文地址:https://codeday.me/bug/20190901/1781479.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。