返回php Code Array布尔值

所以我使用的是复选框字段,我使用下面的代码检查它的值并相应地打印出来.无论如何,如果字段的复选框没有任何值,意味着所有这些都未选中,我会收到错误.

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 '--';
} ?>

相关文章

我们有时候在定制WORDPRESS主题的时候,由于菜单样式的要求我...
很多朋友在做wordpree主题制作的时候会经常遇到一个问题,那...
wordpress后台的模块很多,但并不是每个都经常用到。介绍几段...
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出...
很多网友会遇到这样一个问题,就是WordPress网站上传图片、附...
对于经常要在文章中出现代码的IT相关博客,安装一个代码高亮...