Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为foreach()提供的参数无效,无法在Wordpress中获得结果或错误_Php_Wordpress - Fatal编程技术网

Php 为foreach()提供的参数无效,无法在Wordpress中获得结果或错误

Php 为foreach()提供的参数无效,无法在Wordpress中获得结果或错误,php,wordpress,Php,Wordpress,我已经编写并测试了我的php代码(不是WordPress),效果很好。但它在WordPress中不起作用。 以下是我的代码片段(得到错误结果): 显示结果的php文件: <li class="total-tr-lenght"><?php nextFunction(); ?></li> 我将foreach($data->results as$row)更改为foreach((数组)$data->results as$row)没有得到任何结果 从获取的JSON

我已经编写并测试了我的php代码(不是WordPress),效果很好。但它在WordPress中不起作用。 以下是我的代码片段(得到错误结果):

显示结果的php文件:

<li class="total-tr-lenght"><?php nextFunction(); ?></li>
  • 我将
    foreach($data->results as$row)
    更改为
    foreach((数组)$data->results as$row)
    没有得到任何结果


    获取的JSON数据很可能不是作为关联数组存储的,如果使用JSON_decode方法处理JSON,则应将第二个参数设置为true-返回的对象将转换为关联数组

    $data = json_decode($json, true) 
    

    有关

    转储$data->results的结果的详细信息。可能它不是一个iterable对象/数组。您得到的是一个名为1.txt的文件,而不是json字符串。@Timo002这是我应该更改为foreach($data['results']作为$row)的输出吗?是的,您应该这样做。获得与上面相同的结果,然后检查$data是否正确初始化是的,是的。我把上面的代码放在function.php文件中,我被Wordpress卡住了。然而,它可以在一个php文件中正常工作
    $data = json_decode($json, true)