2013-10-07 96 views
0

目前,我有我使用從我的WordPress的動態加載自己的帖子2個JS代碼:如何在使用Google Feed API時獲取帖子ID?

代碼1:JSON API

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

代碼2:RSS提要

$.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。

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

+0

在你的'ajax()'調用中缺少關閉'})' – Bucket

+0

任何控制檯日誌錯誤? – karthikr

+0

@karthikr這是截圖到console.log結果的鏈接http://imgur.com/5ArR0uC – Chelseawillrecover

回答

0

我是如何解決這個問題的?

第一步:從我的WordPress的永久鏈接設置,我選擇了自定義結構,並添加/%POST_ID%/ 這意味着我對我的「鏈接」元素RSS XML輸出結果將在此格式:

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

第二步:爲了讓我更容易,而不是寫我用了一個拆分命令這樣的正則表達式查詢:

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

(///)[3]只會用斜槓的數量分割URL和只拿第三個b這是我的postID的地方。

我希望這適合於我的位置的其他人。

相關問題