我正在尝试在我的小部件前端获取\\u results(),这是我当前的代码:
public function widget( $args, $instance ) {
echo $args[\'before_widget\'];
if($children = $wpdb->get_results( "SELECT ID FROM $wpdb->posts" ))
echo "working";
echo $args[\'after_widget\'];
}
然而,我得到了错误“致命错误:对非对象调用成员函数get\\u results()”。
我需要访问数据库来创建包含页面子项的菜单。我做错了什么?
最合适的回答,由SO网友:iEmanuele 整理而成
看来你无法访问它。请尝试添加global $wpdb;
您的功能。
UPDATE
仅供参考,in
WordPress Codex 您将发现:
WordPress提供了一个全局变量,$wpdb,它是已设置为与WordPress数据库对话的类的实例化。始终使用全局$wpdb变量。(在任何自定义函数中使用$wpdb之前,请记住将其全球化。)