我正在制作一个自定义计数器作为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
答案 0 :(得分:2)
您可以尝试替换
$medlemmer=getMedlemmerfromDB();
与
$medlemmer=$this->getMedlemmerfromDB();
如果widget()
和getMedlemmerfromDB()
是同一类的方法。
答案 1 :(得分:0)
您没有定义$wpdb->plugin_medlemsteller
。只能访问默认的WordPress表。
您需要先定义它:
$wpdb->plugin_medlemsteller = $wpdb->prefix . "plugin_medlemsteller";