2014-04-30 49 views
0

我想通過jQuery/Ajax在另一個Wordpress站點上的一個Wordpress站點顯示特定的帖子。從另一個WordPress網站檢索並顯示特定帖子的最快方法?

它是如何設置的是我有一個自定義RSS源,我用它來輸出標題&每個帖子的特色圖片。我將這些拉到一個單獨的Wordpress網站的頁面上。我想要發生的事情是,當用戶點擊其中一個帖子標題時,完整帖子將在同一個窗口中打開(通過javascript)。

難道是更快(加載時間)通過加載所有的職位到一個單獨的文件在我的主題,如load_full_posts.php,並使用jQuery​​

獲取該帖子的全部內容後附加&自定義字段值

如:$('#div_id_in_your_page').load('ajax_page.html #required_div');

還是會更好地讀取它從一個自定義源XML,然後使用Ajax把它像這樣(注意URL進料將包含GET變量,我會用它來查詢僅限於自定義RSS提要中的該特定帖子):

$.ajax({ 
    type: "GET", 
    url: "http://www.example.com/feed/mycustomfeed?postID=#", 
    dataType: "xml", 
    success: function(xml) { 
     // output html 
     } 

    }); 
    } 
}); 

如果有比這兩者更好的方法 - 或者其中任何一個的安全問題 - 請讓我知道,因爲我不知道。這是我第一次使用RSS提要。

+0

爲什麼不只是將內容作爲RSS源的一部分加入,然後在點擊標題時顯示它?當然,這會比爲每篇文章發出Ajax請求更簡單 – Turnip

+0

因此,您認爲在初始頁面加載時加載所有帖子會更快,而不是隻加載用戶選擇實際打開的帖子。我對此的擔憂是,我將不得不將64個帶有特色圖像的帖子加載到一個頁面上。 – kisabelle

回答

0

如果您確實需要速度和可靠性,我不認爲從第三方網站加載數據是最好的方法。你應該做的就是在你的後臺輪詢feed,並在本地緩存它的數據,以便你的應用程序可以直接提供它(或者從你自己的服務器上加載它)。

+0

這些站點都在同一臺服務器上。一個是隻爲員工提供的私人網站,但其中大部分數據已經輸入;他們不想更新這兩個網站,所以這就是爲什麼我們試圖從私人網站提取數據以顯示在他們的公共網站上。 – kisabelle

相關問題