2013-04-27 12 views
0

我需要創建一個wp小部件,該小部件可以自動從遠程服務器上的另一個wordpress安裝中獲取數據。從遠程WordPress安裝中獲取內容

基本上,源網站是一個評論網站,其中優惠隨時間而變化。我的小部件將提取某些優惠,並確保它們保持更新。

源網站上的評論是需要提取自定義元字段(價格,報價等)的自定義帖子類型。

環顧四周我見過不同的建議:查詢遠程數據庫,獲取飼料(它是否存儲自定義元字段?),使用json(我幾乎不知道是什麼,但我願意學習新的東西) 。

什麼是我的目的的最佳方法,我在哪裏可以找到資源來幫助我實現目標?

感謝您的幫助!

+0

源網站是否有RSS提要和優惠? – 2013-04-27 11:26:44

+0

這是一個WordPress的網站,所以它有自己的飼料。我將不得不看看如何創建一個特定的RSS提供。 – 2013-04-28 07:40:59

回答

0

你是遠程網站的創建者嗎?

  • 您可以在主題
  • 代碼創建一個新的模板要顯示它 (JSON或只是一些HTML)
  • 在你的WordPress管理你想要的格式顯示的內容創建一個新頁面並將新模板 分配給它。
  • 在您的新網站,你只需要在頁面
+0

是的,我。我不認爲我理解你的解決方案,在這裏。我應該如何獲取遠程頁面? – 2013-04-28 07:44:01

+0

你可以使用file_get_contents()和json_decode() – 2013-04-28 11:27:03

+0

或者如果你喜歡使用html,你可以使用這個庫:[PHP簡單HTML DOM解析器](http://simplehtmldom.sourceforge.net/) – 2013-04-28 11:30:06

1

WordPress允許你提取到have an RSS feed per custom post type這是很方便。然後你可以利用WordPress Fetch Feed function來挖掘你需要的東西!

+0

謝謝ArleyM。看起來像最好的解決方案。我將不得不玩一下,看看實現這一點的最佳方式是什麼。現在,SimplePie rss項目還存儲自定義元字段嗎?我將如何獲得它們? – 2013-04-28 07:35:46

+0

好的。我設法將我的自定義元字段添加到RSS提要下面的提示[鏈接](http://wordpress.stackexchange.com/questions/3801/add-custom-fields-to-custom-post-type-rss)。我試圖print_r simplePie對象,並且他們被埋藏在其他許多東西里面。我可以看到它們的形式:[metaFields] => Array([0] => Array([data] => Array([0] => * lotsOfOtherStuff * ...現在我該如何使用它們?) – 2013-04-28 16:59:52

+0

聽起來像是值得在這裏或在wordpress.stackexchange.com發佈一個新的問題! 有一件事,我已經取得了成功,修改爲頁面模板:http ://yoast.com/custom-rss-feeds-wordpress/ - 我可以在foreach中使用WP函數get_the_post_thumbnail()。也許你可以在那裏獲得元數據,並回收一些這樣的數據! 祝你好運。 – ArleyM 2013-04-29 16:45:54