将帖子从两个不同的wordpress合并到一个按日期排序的帖子页面

时间:2009-05-28 10:42:50

标签: php sql mysql

完全访问两个数据库,从两个不同的wordpress博客订购最后十个帖子,按发布日期排序。 在本地方式,不使用外国服务(例如使用sql和php)

4 个答案:

答案 0 :(得分: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>
";
}
?>

答案 1 :(得分:0)

您可以获取两个博客的供稿,将它们转换为PHP数组,然后按发布日期对此数组进行排序。

答案 2 :(得分:0)

//与$ link1和$ link2

建立两个数据库的连接

//使用$ link1执行此查询 SELECT post_title FROM wp_posts WHERE post_status =“publish”ORDER BY Post_Date DESC LIMIT 10

//使用$ link2在不同的服务器上执行与上面相同的查询

以下是数据库架构http://www.dijksterhuis.org/wp-content/uploads/2008/09/wp_db_schematics_v1_0.png

的链接

答案 3 :(得分:0)

格雷姆·劳顿上周一在his blog发布了一些含糊不清的内容。它特别与在WordPress MU安装上创建所有博客的统一视图有关,但是,鉴于我对WordPress MU的黑客的理解,我怀疑使用两个完全独立的WordPress安装做同样的事情应该非常相似。 / p>

(并非他真的详细介绍了他是如何做到这一点的,但我确信如果你问的话他会愿意分享他的解决方案。)