调用wp-load.php从主站点上的Wordpress博客加载3篇最近的文章,现在无法切换回其他数据库
我的主要网站是www.mydomain.com。我在www.mydomain.com/blog上建立了一个wordpress博客。我希望我的主要网站的访问者看到最近的3篇博客文章。我能够使用以下代码轻松地完成它:调用wp-load.php从主站点上的Wordpress博客加载3篇最近的文章,现在无法切换回其他数据库,php,mysql,database,wordpress,Php,Mysql,Database,Wordpress,我的主要网站是www.mydomain.com。我在www.mydomain.com/blog上建立了一个wordpress博客。我希望我的主要网站的访问者看到最近的3篇博客文章。我能够使用以下代码轻松地完成它: <?php define('WP_USE_THEMES', false); require('/home/mydomain/public_html/blog/wp-load.php'); query_posts('showposts=3'); ?> <?ph
<?php
define('WP_USE_THEMES', false);
require('/home/mydomain/public_html/blog/wp-load.php');
query_posts('showposts=3');
?>
<?php while (have_posts()) : the_post(); ?>
<div class='category rounded_box'>
<?php if ( get_post_meta($post->ID, 'image', true) ) { ?>
<div class="category-thumbnail">
<a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "image", $single = true); ?>&h=100&w=100&zc=1" width="100" height="100" border="0" /></a>
</div>
<?php } ?>
<div class='category_title'>
<h2><a href='<?php the_permalink() ?>'><?php the_title(); ?></a></h2>
</div>
<div class='duration_home'>
<?php the_excerpt(); ?>
<span>Posted on <?php the_time('F jS, Y') ?> - <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></span>
</div>
</div>
<?php endwhile;?>
<?php
wp_reset_query();
?>
现在的问题是,页面上任何需要为主站点调用表的内容都不再有效。我收到一个错误,说它正在Wordpress博客数据库中搜索该表
如何断开与Wordpress数据库的连接?我知道您已经解决了问题,但是,为了将来参考,在处理多个连接时,您应该定义每个连接对象。如果您的主数据库位于同一台mysql服务器上,那么您应该能够执行mysql\u select\u db$dbname;运行wordpress代码之后;而不是关闭并重新打开连接。对于多个连接,请遵循此答案中的信息:OP在编辑中写道: 解决了 我必须关闭mysql连接,然后立即连接到我的主数据库表。这是我在代码末尾添加的内容:
mysql_close();
include "scripts/connect_to_mysql.php";
我不知道WP,从来没用过。看起来像是使用了不同的值,或者只是取消设置并重新设置了db变量?你试过这种方法吗?当然,我假设你的主要网站或你的主要网站数据库是与可湿性粉剂无关。也需要检查这些函数以确定,但我假设如果我理解正确,这些函数正在重置db变量并将其作为全局变量发送出去。