有没有关于如何与同一台服务器上的两个WordPress站点共享一个数据库的完整解释?

时间:2012-11-26 作者:zilj

我已经读到,您可以有两个wordpress数据库表(使用不同的表前缀)来共享同一个数据库。

我理解这个概念,但是否知道,或者任何人都可以提供一个关于使用搜索时所涉及的流程的概要。理想情况下,我希望从一个站点进行搜索,并能够从两个站点(wp1帖子和wp2帖子)获得结果。我该如何设置?

当前设置:

站点一:免费站点博客内容,5000多篇帖子,大数据库。搜索将仅返回免费内容(\\u wp1)

站点二:(新增)以新博客为特色的付费内容订阅服务。搜索将返回新的高级内容(\\u wp2)和原始免费内容。那么,最好是从免费网站上写所有帖子,然后确定是它的溢价,还是我应该把博客写在哪里分开?自定义字段过滤器需要处理此问题(假设两个帖子的帖子设置相同)。

谢谢

1 个回复
SO网友:Alexander Poslavsky

可以将自定义查询添加到第二个站点,并从第一个站点获取帖子:

<?php
$mydb = new wpdb(\'root\',\'root\',\'dev1\',\'localhost\');
$query_result = $mydb->get_results("SELECT * FROM $wpdb->posts WHERE post_status = \'publish\'");
if ($query_result) {
    foreach ($query_result as $result) {
        setup_postdata($result);
        get_template_part( \'content\', get_post_format() );
    }
} else {
    echo "<p>Not found</p>" ;
}
?>
请参见wpdbsetup_postdata.

结束

相关推荐

如何在WP_USER_QUERY中使用SEARCH_COLUMNS?

我正在使用WP_User_Query 要按姓名、ID、电子邮件等搜索使用。。。那样的话,我需要使用search_columns 传递用户ID或电子邮件的字段。我正在做的是$my_users = new WP_User_Query( array( \'role\' => $role, \'offset\' => $offset ,&#