函数内的Wordpress循环=致命错误

时间:2010-01-24 03:15:38

标签: php wordpress scope

我在blog.mysite.com上有我的Wordpress博客,在www.mysite.com上有一个完全不同的网站(在我的框架中构建)。

我知道如果博客和其他网站在同一台服务器上,并且拥有正确的权限,我可以使用以下内容将我的博客“联合”到非博客网站:

define('WP_USE_THEMES', false);
require('/var/www/vhosts/mysite/subdomains/blog/httpdocs/wp-config.php');
query_posts('showposts=5');

...然后在页面上运行一个循环。

问题在于,由于我的非博客网站是一个框架,除了我的前端控制器之外的所有内容都存在于一个函数中 - 这就为我创建了以下错误:

  

致命错误:调用未定义的方法   stdClass的:: set_prefix()

(顺便说一句,我很确定这个代码是在导致错误的函数中调用的......当我把代码放在前端控制器上时(不在函数中),错误消失了)

我真的很想在我的非博客网站上发布最近的博客列表来修改它。关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

嗯,我猜你忘了写

global $wpdb

在函数内部