我已经读到,您可以有两个wordpress数据库表(使用不同的表前缀)来共享同一个数据库。
我理解这个概念,但是否知道,或者任何人都可以提供一个关于使用搜索时所涉及的流程的概要。理想情况下,我希望从一个站点进行搜索,并能够从两个站点(wp1帖子和wp2帖子)获得结果。我该如何设置?
当前设置:
站点一:免费站点博客内容,5000多篇帖子,大数据库。搜索将仅返回免费内容(\\u wp1)
站点二:(新增)以新博客为特色的付费内容订阅服务。搜索将返回新的高级内容(\\u wp2)和原始免费内容。那么,最好是从免费网站上写所有帖子,然后确定是它的溢价,还是我应该把博客写在哪里分开?自定义字段过滤器需要处理此问题(假设两个帖子的帖子设置相同)。
谢谢
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>" ;
}
?>
请参见
wpdb 和
setup_postdata.