将来自两个不同 wordpress 的帖子合并到一个按日期排序的帖子页面
Posted
技术标签:
【中文标题】将来自两个不同 wordpress 的帖子合并到一个按日期排序的帖子页面【英文标题】:Merge post from two different wordpress to one post page ordering by date 【发布时间】:2009-05-28 10:42:50 【问题描述】:拥有两个数据库的完全访问权限,从两个不同的 wordpress 博客订购最后十篇文章,按发布日期排序。 以本地方式,不使用外部服务(例如使用 sql 和 php)
【问题讨论】:
【参考方案1】:http://magpierss.sourceforge.net/
<?php
require_once 'rss_fetch.inc';
$url1 = 'http://yoursite.com/feed/';
$rss1 = fetch_rss($url1);
$url2 = 'http://yourothersite.com/feed/';
$rss2 = fetch_rss($url2);
$rss_items=array_merge($rss1->items,$rss2->items);
// sort / filter items
foreach ($rss as $item )
$title = $item[title];
$url = $item[link];
echo "<a href=$url>$title</a></li><br>
";
?>
【讨论】:
【参考方案2】:您可以获取两个博客的提要,将它们转换为 PHP 数组,然后按发布日期对该数组进行排序。
【讨论】:
【参考方案3】://建立与两个数据库的连接为$link1和$link2
//使用$link1执行这个查询 SELECT post_title FROM wp_posts WHERE post_status="publish" ORDER BY Post_Date DESC LIMIT 10
//使用$link2在不同的服务器上执行与上面相同的查询
这里是 DB 架构 http://www.dijksterhuis.org/wp-content/uploads/2008/09/wp_db_schematics_v1_0.png 的链接
【讨论】:
【参考方案4】:Graeme Lawton 上周一在his blog 上发布了一些模糊的相关内容。它与在 WordPress MU 安装上创建所有博客的统一视图特别相关,但是,鉴于我对 WordPress MU 黑客的理解,我怀疑用两个完全独立的 WordPress 安装做同样的事情应该非常相似。
(并不是说他真的很详细地说明了他是如何做到的,但我相信如果你问的话,他会愿意分享他的解决方案。)
【讨论】:
以上是关于将来自两个不同 wordpress 的帖子合并到一个按日期排序的帖子页面的主要内容,如果未能解决你的问题,请参考以下文章
将事件发布到 Facebook(来自 Wordpress / PHP)[关闭]