首页 > 解决方案 > 搜索外部 wordpress 页面的数据库 - 没有多站点设置

问题描述

长话短说:

几个单独的页面(没有多站点,页面属于不同的公司)应该能够允许用户搜索另一个页面的内容(帖子和事件管理器事件)。

明显的解决方案:链接到中心内容页面,完成。但是客户希望用户在不离开当前页面的情况下进行搜索——或者至少是错觉。

我正在使用这个脚本:

global $wpdb;
$thedb = $wpdb;
$mydb = new wpdb('*****MyUserName','*****MyPassword','*****MyDatabase','*****MyHost');
$wpdb = $mydb;
print_r($wpdb);
$result = $wpdb->get_results ( "
SELECT * 
FROM  $wpdb->posts
    WHERE post_type = 'post'
" );

foreach ( $result as $page )
    {
       echo $page->ID.'<br/>';
       echo $page->post_title.'<br/>';
    }

$wpdb = $thedb;

但我没有得到任何结果。但是 print_r($wpdb) 告诉我:“[has_connected:wpdb:private] => 1”

“[has_connected:wpdb:private] => [error] => WP_Error Object ([errors] => Array ([db_connect_fail] => Array ([0] =>Fehler (....))”

这告诉我,我确实连接到远程数据库,但为什么没有结果?如果我在本地数据库上运行 get_results,我会得到结果,所以脚本很好。

有任何想法吗?我错过了什么吗?

标签: mysqldatabasewordpress

解决方案


推荐阅读