나는 here에서 WordPress의 위젯 생성에 대한 지침을 따랐으며, 나는 그들이 한 플러그인 위젯을 만들 것이라고 말하면서 예상대로 Hello World
을 표시합니다.WordPress 사용자 정의 위젯 내에서의 MySQL 쿼리
하지만 이제이 위젯 내에서 mysqli 쿼리를 실행하고 싶습니다. 나는 내가 실행하려는 쿼리
SELECT * FROM wp_posts WHERE post_type = 'facts'
나는 here에서 WordPress의 위젯 생성에 대한 지침을 따랐으며, 나는 그들이 한 플러그인 위젯을 만들 것이라고 말하면서 예상대로 Hello World
을 표시합니다.WordPress 사용자 정의 위젯 내에서의 MySQL 쿼리
하지만 이제이 위젯 내에서 mysqli 쿼리를 실행하고 싶습니다. 나는 내가 실행하려는 쿼리
SELECT * FROM wp_posts WHERE post_type = 'facts'
당신은 당신의 위젯 함수 내에서 글로벌 정의하여 $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 */
}
}
을 사용하여 적절한 방법
유효한 쿼리 비록은이를위한 간단한 방법을 사용하는 것이 좋습니다, https://codex.wordpress.org/Template_Tags/get_posts
를 참조하십시오. 데이터베이스에 대한 부하가 훨씬 적습니다. 아래 답변보기 – JosFabre