2014-04-16 3 views
0

나는 here에서 WordPress의 위젯 생성에 대한 지침을 따랐으며, 나는 그들이 한 플러그인 위젯을 만들 것이라고 말하면서 예상대로 Hello World을 표시합니다.WordPress 사용자 정의 위젯 내에서의 MySQL 쿼리

하지만 이제이 위젯 내에서 mysqli 쿼리를 실행하고 싶습니다. 나는 내가 실행하려는 쿼리

SELECT * FROM wp_posts WHERE post_type = 'facts'

답변

1

당신은 당신의 위젯 함수 내에서 글로벌 정의하여 $wpdb을 사용할 수 있습니다 알고이를 정보를 제공 어디서나 찾을 수없는, 그것은 MySQL의 연결

의 인스턴스가
class YourWidget extends WP_Widget 
{ 
    function widget($args, $instance) 
    { 
    global $wpdb; 
     $Results = $wpdb->get_results("SELECT * FROM wp_posts 
     WHERE post_type = 'facts' AND post_status='publish'"); 
     var_dump($Results); /* to see what you got from query */ 
    } 

} 

Reference wpdb

+0

를 참조하십시오. 데이터베이스에 대한 부하가 훨씬 적습니다. 아래 답변보기 – JosFabre

관련 문제