我有一个单独的站点&wordpress安装在上面,但WP只驻留在blog/
目录;他们都使用独立的数据库。
现在,我想加载WP核心文件,这样我就可以在主页上加载一些WP特定的东西,所以我继续&
// Include wordpress core
require(WP_ROOT_PATH . 'wp-load.php');
现在我得到数据库错误说的东西,如database1.table1
不存在。(注意这些只是示例名称)。
这很可能是因为wordpress已经打开了它自己的数据库连接&现在网站的其他部分正在新连接下运行查询。
我能想到的唯一解决这个问题的方法是…
- 将想要使用的数据库资源添加到所有数据库调用
- 通过iframe加载WP数据,这样你只需要加载WP文件&因此避免了其他问题
除了以上我还能做些什么吗?
试着在一个独立于主站点的文件中编写所需的代码,如下所示:
// Include wordpress core
require(WP_ROOT_PATH . 'wp-load.php');
//Get wp content here
// close wordpress database connection
mysql_close($wpdb->dbh);
然后include
这个文件,每当你需要在你的主要网站的内容。如果include
不工作,您可以使用:
echo file_get_contents("filename.php")