Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从具有不同表前缀的数据库中查询帖子_Php_Database_Wordpress - Fatal编程技术网

Php 从具有不同表前缀的数据库中查询帖子

Php 从具有不同表前缀的数据库中查询帖子,php,database,wordpress,Php,Database,Wordpress,我在我的网站上安装了两个WordPress,它们共享同一个数据库,只是wordpress1的表前缀为wp1,wordpress2的表前缀为wp2。如何查询wordpress1(wp1_)中的帖子以显示在wordpress2的边栏小部件中?我只能显示从wp1到wordpress1(它自己的表)的帖子。这并不难实现——复制$wpdb对象并修改它,然后在其中封装对本机小部件代码的调用。也就是说,假设数据库访问凭据相同。但我不建议你走这条路;这是很难维护的,您确实应该练习适当的关注点分离。只要出一个差错

我在我的网站上安装了两个WordPress,它们共享同一个数据库,只是wordpress1的表前缀为wp1,wordpress2的表前缀为wp2。如何查询wordpress1(wp1_)中的帖子以显示在wordpress2的边栏小部件中?我只能显示从wp1到wordpress1(它自己的表)的帖子。

这并不难实现——复制$wpdb对象并修改它,然后在其中封装对本机小部件代码的调用。也就是说,假设数据库访问凭据相同。但我不建议你走这条路;这是很难维护的,您确实应该练习适当的关注点分离。只要出一个差错,数据库A就会很高兴地写满数据库B


您是否考虑过使用RSS小部件?http调用可以通过环回完成,因此不会增加太多开销,并且单独的数据库将保留。。。单独搜索。

搜索导致您找到一个死链接,因此您停止了搜索?您可以使用wpdb手动抓取帖子。我只是想在继续搜索时征求建议:),谢谢@kennypuThis不是那么容易。应该不惜一切代价避免。。。我的意思是,如果你能创建一个Wordpress MU网络并使用ThreeWP广播插件,那就更好了。