我只是想知道,在我的页面模板的内容循环中,是否可以在具有相同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。
非常感谢。