2013-03-02 89 views
0

我想提出一个自定义计数器的WordPress插件,我甲肝与$ WPDB 这是一个小问题是无法查询:

private function getMedlemmerfromDB(){ 
    global $wpdb, $table_prefix; 
    $wpdb->plugin_medlemsteller = $table_prefix . "plugin_medlemsteller"; 
    $fromdb=$wpdb->get_var("SELECT medlemmer FROM $wpdb->plugin_medlemsteller WHERE mID=(SELECT MAX(mID) FROM $wpdb->plugin_medlemsteller)"); 
    return $fromdb; 
} 

我不知道$ TABLE_PREFIX是什么设置。只是希望它是空的。

在我的窗口小部件功能:

public function widget($args, $instance) { 
     $medlemmer=getMedlemmerfromDB(); 
      ... 

这种失败,该插件(女巫仍处于活动状态)不显示。

查询工作正常,但是当我在我的插件中实现它时,它会导致小部件崩溃。

希望有人能帮助我。

-Krister

回答

2

你可以尝试用

$medlemmer=$this->getMedlemmerfromDB(); 

如果widget()getMedlemmerfromDB()是同一类的方法来代替

$medlemmer=getMedlemmerfromDB(); 

+0

我的英雄们!谢谢您的帮助! :-D – 2013-03-02 13:17:04

+0

好吧,它为你和你的插件祝你好运(它是好的业力投票/接受任何有用的答案;-) – birgire 2013-03-02 13:30:52

0

你没有定义$wpdb->plugin_medlemsteller。只有默认的WordPress表格可以这样访问。

您需要首先定义它:

$wpdb->plugin_medlemsteller = $wpdb->prefix . "plugin_medlemsteller"; 
+0

啊,非常感谢你:) – 2013-03-02 10:35:54

+0

所以,如果我做的这样的功能: [代码] \t私有函数getMedlemmerfromDB(){ \t \t全球WPDB $; \t \t $ plugin_medlemsteller = $ wpdb->前缀。 “plugin_medlemsteller”; \t \t $ fromdb = $ wpdb-> get_var(“SELECT medlemmer FROM $ plugin_medlemsteller WHERE mID =(SELECT MAX(mID)FROM plugin_medlemsteller)”); \t \t return $ fromdb; \t} [/ code] – 2013-03-02 10:47:39

+0

你试过了吗? – RRikesh 2013-03-02 11:42:51