Wordpress functions.php 파일의 $ wpdb 객체에서 get_results() 함수를 호출 할 수 없다는 문제가 있습니다.
정확한 오류 : 내 함수
[...]의 비 객체 멤버 함수 get_results()을 호출;
global $wpdb;
function query_students($year){
$wpdb->get_results(
$wpdb->prepare(
"SELECT * FROM {$wpdb->prefix}usermeta WHERE meta_key ='foobar' AND meta_value = '{$year}'"
)
);
$wpdb->flush();
}
위와 같이 $ wpdb 변수를 글로벌화 했으므로이 함수는 페이지 템플릿 파일에서 잘 작동합니다. 내 기능이 장소 주변에 집중되어 있지 않은 경우, 그리고 일종의 중앙 집중식 파일에 깔려 있다면 더 좋아질 것입니다.
감사합니다. :)
와우. 지금은 꽤 바보 같아요! 감사합니다 maiorano84. : D – mrbubbles
언제든지. 전역 변수와 관련하여 좀 더 자세한 설명을 추가했습니다. 그들은 Wordpress에서 꽤 많이 사용되었지만, 표준적인 연습에 절대적으로 필요한 경우를 제외하고는 사용하지 말라고 조언합니다. 이 방법으로 문제가 해결되면 답장으로 표시하십시오. – maiorano84