2010-08-20 42 views
0

我正在写我的第一个插件,它一切正常,直到我需要从WP数据库中提取一些数据。基本上我不知道该怎么做,所以我需要一只手。Wordpress插件和数据库交互

******编辑****
//我需要连接到数据库,以显示可湿性粉剂管理员面板内记录>设置>为myplugin的页面

在我的插件我现在有:

$locations = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_locations")); 

,但我收到此错误信息:Call to a member function get_results() on a non-object in...

所以我在这里猜测是,WPDB $变量没有开始,所以我需要包括wp-blog-header.php(从我所看到的在线这是我需要做的)。

所以,我想:

$absDIR = ABSPATH."wp-blog-header.php"; 
require_once($absDIR); 
global $wpdb; 

但随后开始哭:
Call to a member function main() on a non-object in /path/to/functions.php on line 1504

所以我失去了。任何关于如何在wordpress插件中与数据库进行交互的帮助都是不好的屁股。由于

回答

1

修正:

我用的是global $wpdb之外的实际使用它,它打破了它的功能。

我把全局线移到了函数的顶部,它工作。