将网站直播

时间:2017-10-08 16:28:39

标签: php arrays wordpress

在我的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">

我做了一些谷歌搜索并查看了其他类似的错误,但解决方案似乎无法解决我的问题,有人可以帮助我理解我做错了什么。

由于

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()函数的顺序不同。