2013-03-02 61 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