【问题标题】:Merge post from two different wordpress to one post page ordering by date将来自两个不同 wordpress 的帖子合并到一个按日期排序的帖子页面
【发布时间】:2009-05-28 10:42:50
【问题描述】:

拥有两个数据库的完全访问权限,从两个不同的 wordpress 博客订购最后十篇文章,按发布日期排序。 以本地方式,不使用外部服务(例如使用 sql 和 php)

【问题讨论】:

    标签: php sql mysql


    【解决方案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 安装做同样的事情应该非常相似。

          (并不是说他真的很详细地说明了他是如何做到的,但我相信如果你问的话,他会愿意分享他的解决方案。)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-04-21
            • 1970-01-01
            • 2017-09-17
            • 1970-01-01
            • 2015-07-10
            • 1970-01-01
            • 2013-05-29
            相关资源
            最近更新 更多