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();
             ...

这失败了,并且插件(女巫仍然处于活动状态)不显示。

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

希望有人可以帮助我。

-克里斯特

4

2 回答 2

2

你可以尝试更换

$medlemmer=getMedlemmerfromDB();

$medlemmer=$this->getMedlemmerfromDB();

ifwidget()getMedlemmerfromDB()是同一类的方法。

于 2013-03-02T12:18:51.087 回答
0

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

您需要先定义它:

$wpdb->plugin_medlemsteller = $wpdb->prefix . "plugin_medlemsteller"; 
于 2013-03-02T10:34:43.960 回答