创建用于拉取json数组的短代码

时间:2015-08-24 作者:mpellas

坦率地说,这可能是我的另一个问题的重复。如果是的话,我很抱歉。我正在学习这个网站和PHP/Wordpress开发。我与使用JSON的本地网站有合作关系,我们正在合作。但他们不是Wordpress专家。

我想从这个url中提取我朋友称之为JSON的对象:

http://aggrenda.com/mpellas/michael-pellas/events.json

我正在尝试创建一个可以将数据解析为预定帖子的短代码。我有具体的日期、地址、描述(和其他)数据。

我一直在phpfiddle使用我的PHP。org和已成功。不过,我还无法将任何内容转换为Wordpress功能。

以下是我最近的一次尝试:

add_shortcode(\'aggrenda\', \'requestAggrendaEvents\');
function requestAggrendaEvents() 
{
$json = file_get_contents("http://aggrenda.com/mpellas/michael-pellas/events.json");
$data = json_decode($json, true);
var_dump($data[\'events\'][1][\'title\']);
}
基本的php可以工作,但是如果我用wp\\u remote\\u get更改file\\u get\\u内容,我最终只会得到一个空白页面。。。或者根据代码中的微小变化返回null。我把一切都投入到功能中。php。

我有许多其他PHP工作的代码片段,但我无法将其转换为WP功能。我肯定我想买点小东西。帮助

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

根据documentation on wp_remote_get() 它不会只返回请求资源的主体。它的返回将是数据数组或WP_Error 对象失败。

最简单的片段是:

$json = wp_remote_retrieve_body( wp_remote_get( $url ) );
PS在shortocde这样做有点奇怪,你确定这是最合适的地方吗?:)

结束

相关推荐

WP-API:获取多个类别的帖子

比方说,我有两个类别,\'color\' 和\'temperature\'. 每一个都有许多子类别。当我转到如下URL时,Wordpress在显示请求类别中的帖子方面做得很好:http://www.example.com/category/pink+warm 现在我想对json-rest-api 插件,通过REST请求。有可能吗?如何使用REST请求获取多个类别的帖子(不是在任何一个类别中,而是在所有请求的类别中)?我尝试了不同的URI,但失败了。