在页面模板循环中显示来自另一个WordPress安装数据库的内容?

时间:2012-09-19 作者:faxxim

我只是想知道,在我的页面模板的内容循环中,是否可以在具有相同pageID的wordpress页面上显示另一个wordpress数据库的页面内容。更具体地说,我想在另一个wordpress安装中显示一个单独wordpress数据库的内容,而不复制它。这只是我想要的页面内容,所以不需要文章。两个wordpress安装的结构和页面ID是相同的。

我想用$wpdb处理数据库,但不知道如何处理这个问题,如果可能的话,是否可以解决它?

编辑:它们不是同一个域。谢谢你的评论,凯撒!我希望有两个单独的、相同的wordpress安装,共享一个数据库的页面内容,但保留各自的本地设置(本地数据库)、主题和样式。正如我所说,站点的结构(导航、页面ID)是相同的。在这种情况下,我使用Wordpress更像是CMS,而不是博客系统,媒体库通过CDN交付,因此媒体内容在共享内容中不会成为问题。

我的第一个想法是在我的页面模板中获取$wpdb,以获取外部数据库的内容。但这意味着要通过页面ID来处理页面内容,不是吗?

编辑2:以下是我今天尝试的内容:

    <?php
    $wpdbtest = new wpdb(\'username\', \'password\', \'dbname\', \'host\');

    $query = "SELECT post_content, guid FROM myprefix_posts
        WHERE post_status = \'publish\'
        AND post_type = \'page\'";

    $myposts = $wpdbtest->get_results($query, OBJECT);
        foreach($myposts as $mypost)
        echo "{$mypost->post_content}";
    ?>
我将此代码放入我的页面模板中,甚至得到了post\\u内容输出。但就我而言,这不是我想要的。短代码不会被解析,性能也可能是一个问题。

你们知道有什么方法可以让wordpress解析从外部数据库接收到的短代码吗?正如我所说,这两个wordpress安装是相同的,因此在每个函数中都定义了所有短代码。php。

非常感谢。

1 个回复
最合适的回答,由SO网友:Shines 整理而成

在您的edit2上:

如果完全一样,你能补充一下吗

echo apply_filters(\'the_content\', {$mypost->post_content});
要应用\\u内容过滤器来分析短代码?

还有,为什么不使用WordPress的多站点功能呢?如果有这么多内容是相同的,那么如果您的代码没有重复,那么更新似乎更简单。对于共享内容,您可以使用get\\u blog\\u post()。你仍然可以map to individual domains 因此,您的url存在差异。

结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我