将来自两个不同 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 的帖子合并到一个按日期排序的帖子页面的主要内容,如果未能解决你的问题,请参考以下文章

url中的wordpress自定义帖子类型类别slug

nodejs合并数组

将事件发布到 Facebook(来自 Wordpress / PHP)[关闭]

在 iOS 中显示来自 JSON 的 wordpress 帖子

如何在java中合并来自两个不同数据库的两个不同结果集

Wordpress 5.2 YouTube 视频自动嵌入帖子不起作用