循环的JSON请求在functions.php中不起作用

时间:2018-07-05 14:27:51

标签: php json wordpress

在WordPress page.php上,我有一个函数,为简化起见,该函数从一组tweet ID中输出author_urls列表。

$uniqueTwitterArray = (1000000, 10000001, 123456789)
$arrlength = count($uniqueTwitterArray);
for($x = 0; $x < $arrlength; $x++) {

   $request = wp_remote_get("https://publish.twitter.com/oembed?url=https%3A%2F%2Ftwitter.com%2FInterior%2Fstatus%2F" . $uniqueTwitterArray[$x]);
   $body = wp_remote_retrieve_body( $request );
   $jsonArray = json_decode($body,true);
   $authorURL = $jsonArray["author_url"];
   echo $authorURL;

}

这在page.php中非常有效:我从数组中获取了所有author_urls。但是,当我尝试将其传输到function.php文件中时,在一个函数中,我只会得到一个结果,而不是列表。

因此,在函数文件中,“ for循环”本身可以正确运行,而JSON调用本身可以正常运行,但不能一起运行……而且它们在页面模板中也可以正常运行。

怎么回事,我该如何解决?!

0 个答案:

没有答案