使用新的wpdb使用wp_Query搜索另一个数据库

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

我目前有一个简单的wp_query 在我的wordpress网站上搜索工作。我现在希望相同的搜索在它自己的数据库中查找结果,并在同一服务器上查找另一个结果。

我发现我可以new wpdb()然后$mydb->get_results() 来获取帖子。我设法获得了其中一篇文章的标题,但现在我想把它整合到我的wp_query. 这可能吗?下面是代码的细分:

$args = array(
\'post_type\' => \'post\', 
\'show_posts\' => \'10\', 
\'paged\' => $paged
);

$the_query = new WP_Query($args); 

// Testing the new wpdb instance (RESULT: title echoed out. Working)
$mydb = new wpdb(\'USR\',\'PSWD\',\'DB\',\'localhost\');
$rows = $mydb->get_results(" SELECT * FROM wp_posts WHERE id = \'5509\' ");
foreach ($rows as $obj) :
    echo $obj->post_title;
endforeach;
// So now, how do I use my wp_query to get these results too?

// Loop
if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post();

1 个回复
SO网友:Tom J Nowell

开箱即用?不

您可以使用一些技巧来欺骗WP\\u Query使用新的db对象,但它可能会遇到缓存对象等问题

e、 g。

global $wpdb;
// backup wpdb
$thedb = $wpdb;

// pretend mydb is actually wpdb
$wpdb = $mydb;

// do stuff

// reset wpdb back
$wpdb = $thedb;
但是,如果您试图从另一个站点获取数据,我会strongly 如果不是出于性能原因,而是出于安全原因,建议不要使用远程SQL查询。

你考虑过RSS聚合插件吗?

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post