【问题标题】:Wordpress loop inside of function = fatal error函数内部的Wordpress循环=致命错误
【发布时间】:2010-01-24 03:15:38
【问题描述】:

我在 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()

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

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

【问题讨论】:

  • 您需要显示导致错误的代码。
  • pekka...上面以define开头的代码在放入我的页面控制器时会导致错误。当它在前端控制器上时(在调用页面控制器或模型之前),它不会导致错误

标签: php wordpress scope


【解决方案1】:

我猜你忘了写

global $wpdb

函数内部

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 2015-02-19
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    相关资源
    最近更新 更多