2013-08-27 1 views
2

거의 모든 링크를 보았지만 여전히 문제를 해결할 수 없습니다.

$ wpdb가 null으로 표시됩니다.

나는 이것을 이렇게 검사하고있다. single.php 파일에서이 작업을 수행합니다.

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

다음 파일을 확인했습니다. 그것은 모두로드됩니다.

  1. 는 WP-config.php를
  2. WP-load.php

이 제발 도와주세요/WP-db.php를에게 WP는-이 포함되어 있습니다.

이 같은 사용자 지정 쿼리를 실행할 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")); 

이것은 작동하지 않습니다. 당신이 documentation을 읽으면

+0

어디에서이 코드를 정확히 호출하고 있습니까? – Technoh

+0

single.php에서 인사이드 템플릿 –

+0

명확히하기 위해 :/wp-content/themes/[your theme name] /single.php에서 불러오는 중입니까? 어떤 Wordpress 버전을 사용하고 있습니까? – Technoh

답변

2

, 당신은이 구절 알 수 ​​있습니다 :

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

그것은 매우 분명하지 않다을하지만 그건 당신이 함수의 $wpdb 외부에서 사용할 수 없음을 의미합니다 생각합니다. 내가 권장하는 것은 당신의 테마의 functions.php 파일에 함수를 생성하고, 그 함수를 single.php 파일에서 호출하는 것이다.

관련 문제