如何在使用Google Feed API时获取帖子ID?

时间:2013-10-07 20:18:40

标签: javascript php json wordpress rss

我目前有两个JS代码用于从我的wordpress动态加载我的帖子:

代码1:JSON API

<script src="http://howtodeployit.com/category/daily-devotion/?json=recentstories&callback=listPosts" type="text/javascript"></script>

代码2:RSS Feed

$.ajax({
    type: "GET",
    url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=1000&callback=?&q=' + encodeURIComponent('http://howtodeployit.com/category/daily-devotion/feed/'),
    dataType: 'json',
})

JSON API结果包含每个帖子的ID,但是当由Ajax Google API转换时,RSS Feed的ID不包含帖子ID。

我是否需要修改我的Wordpress RSS代码以包含帖子ID?

1 个答案:

答案 0 :(得分:0)

我是如何解决这个问题的?

Step1:从我的WordPress永久链接设置中,我选择了自定义结构并添加了/%post_id%/ 这意味着我的'Link'元素的RSS XML输出结果将采用以下格式:

<myurl>/<postID> (http://howtodeployit.com/111/)

Step2:为了让我更容易而不是编写正则表达式查询,我使用了这样的Split命令:

var postlink = entry.link;
var id = postlink.split(/\//)[3];

(///)[3] 只会将网址按斜线数拆分,只占用我的postID所在的第3位。

我希望这对我所在的其他人来说非常方便。