2013-04-27 86 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