在我的wordpress网站上本地工作时,我没有任何错误,但只要我将完成的网站上传到直播,我就会收到此错误:
警告:in_array()要求参数2为数组,在第116行的/content-home.php中给出字符串。
有问题的一行是:
115: $selected = get_field('featured');
116: if( in_array('featured', $selected) ) { ?>
117: <div class="col-sm-10 col-md-offset-1">
我做了一些谷歌搜索并查看了其他类似的错误,但解决方案似乎无法解决我的问题,有人可以帮助我理解我做错了什么。
由于
答案 0 :(得分:0)
get字段返回一个字符串。 要在另一个字符串中搜索字符串,您应该使用strpos。
<?php
$selected = get_field('featured');
if( strpos($selected, 'featured') ) { ?>
<div class="col-sm-10 col-md-offset-1">
*请注意,参数的顺序与in_array()函数的顺序不同。