Разрыв WordPress кода по запросу базы данных - PullRequest
0 голосов
/ 09 ноября 2011
add_action( 'trash_post', 'producers_xml' );

function producers_xml($post_id){
    if($post_id){
        $post_type = $wpdb->get_results("SELECT element_type FROM wp_icl_translations WHERE element_id = '".$post_id."'");

        if($post_type[0]->element_type == 'post_producer'){
            die("Yes");

        }
    }

}

Тестирование этого кода локально (и замена $ post_id жестко запрограммированным значением) не составляет проблем, но когда я помещаю его в эту функцию, он прерывается прямо перед запросом базы данных. Я проверил $ ​​post_id, и он установлен и содержит значение, которое я хочу найти. Но что-нибудь после этого запроса не работает. Что я делаю не так?

Спасибо

1 Ответ

0 голосов
/ 09 ноября 2011

Убедитесь, что вы сначала глобальный $ wpdb

global $wpdb;  
$results = $wpdb->get_results( $wpdb->prepare("SELECT element_type FROM wp_icl_translations WHERE element_id = %d", $post_id) );
//dump the results to see what we get back
var_dump($results); 
die();
...