Wordpress代码打破了数据库查询

时间:2011-11-09 15:50:55

标签: database wordpress hook action

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 :(得分:0)

确保首先全局$ 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();