首页 文章

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

提问于
浏览
2

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

我得到$ wpdb为 null .

我正在检查它 . 我在single.php文件中这样做

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

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

  • wp-config.php

  • wp-load.php

  • wp-includes / wp-db.php

请帮我 .

EDIT

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

$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 回答

  • 2

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

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

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

相关问题