有三种方法可以实现这一点:两种是非常代码密集型的,另一种是内置的。
简单来说,最简单的方法就是使用RSS小部件。WordPress已经在core中内置了一个RSS小部件,所以您只需指定提要,瞧!
该小部件默认显示标题,但您也可以添加文章的内容、作者和发布日期。调整前端显示以适应布局由CSS决定,就像其他小部件一样。
这种方法根本不需要您访问其他站点,也不需要任何编码(除了CSS样式)。
自定义代码
如果你有直接的数据库访问权限(你说你有),你可以向一个站点添加一个脚本,从另一个站点加载内容。您可以通过以下两种方式之一执行此操作:
包括WordPress引导文件(wp-blog-header.php
) 并在第二个站点中加载WordPress。然后,您可以使用标准的WordPress查询函数来检索帖子,并根据需要对其进行处理使用直接数据库查询快速从数据库中提取信息。你在看wp_posts
任何带有post_type=post
和post_status=publish
. 只要得到标题和内容,然后做任何你需要做的事情实际上,我在客户网站上使用了这种方法。他们有一个现有的PHP/MySQL驱动的主页,并希望添加指向外部WordPress博客的链接。如果你去their site, 您将在首页上看到一个博客帖子列表-首页由专有CMS生成,该CMS查询WordPress数据库以查找、解析和显示最近帖子的列表。
WordPress在核心中内置了一个出色的XML远程过程调用系统。该系统允许外部应用程序(桌面应用程序、iPhone应用程序、其他网站)通过发送和接收XML格式的消息与WordPress进行远程交互。甚至还有一种XML-RPC方法可以完全满足您的需要:metaWeblog.getRecentPosts
.
因此,为您想要请求发帖的站点“打开”XML-RPC。然后发送metaWeblog.getRecentPosts
请求http://yoursite.com/xmlrpc.php
指定以下参数:
您正在使用的博客ID(对于单个站点通常为0)WordPress用户名WordPress密码WordPress将让您登录,运行查询获取帖子,并返回一个XML对象,其中包含最近发布的帖子列表(按您指定的数量),每个帖子都包含以下内容: