我正在使用很棒的 ACF 插件,但我正在努力使用它的一个功能,即复选框。
我正在尝试使用复选框将博客文章推广为“头条新闻”。
因此,我设置了一个名为“top_story”的 ACF 复选框字段,如果选中它应该宣传该帖子,如果未选中则不会宣传该帖子。
现在这确实有效,但只要博客文章没有勾选该复选框,我就会不断收到以下错误消息。
警告:in_array() [function.in-array]:第二个参数的数据类型错误
我已经简化了代码,所以它看起来像这样:
<?php
if( in_array( 'topstory', get_field('top_story') ) )
{
echo '<h1>This is a top story</h1>';
}
else
{
echo '<h1>This isn't a top story</h1>';
}
?>
所以我想我想知道这里出了什么问题以及如何纠正它?看起来,对于不是“头条新闻”的帖子,数组中没有任何值,然后没有参数传递给“get-field”函数并且它失败了?
我只是想隐藏错误,因为它基本上仍然有效,但这让我感到不舒服,我相信我将来需要再次这样做。
感谢您的所有时间和提前帮助。