即使在'global $ wpdb之后,$ wpdb也为null

时间:2013-08-27 15:01:16

标签: wordpress

我已经看到几乎所有的链接,但我仍然无法解决我的问题。

我将$ wpdb视为null

我正在检查它。我在single.php文件中执行此操作

echo "<pre>";print_r($wpdb);"</pre>";

我检查过以下文件。这一切都已加载。

        
  1. WP-config.php中
  2.     
  3. WP-load.php
  4.     
  5. WP-包括/可湿性粉剂db.php中
  6. 请帮帮我。

    修改

    我想像这样执行自定义查询。

    $entries = $wpdb->get_results( $wpdb->prepare( "SELECT forms.form_title, entries. *
            FROM wp_visual_form_builder_forms AS forms
            INNER JOIN wp_visual_form_builder_entries AS entries ON   entries.form_id = forms.form_id" ) );
    

    这不起作用。

1 个答案:

答案 0 :(得分:2)

如果您阅读documentation,您会注意到这段话:

Always use the global $wpdb variable. (Remember to globalize $wpdb before using it in any custom functions.)

目前还不是很清楚,但我认为这意味着你不能在函数之外使用$wpdb。我建议你做的是在主题的functions.php文件中创建一个函数,并从single.php文件中调用该函数。