Não permite categorias a partir desta consulta MySQL

Estou tentando modificar um plugin que gera uma listview de arquivos para que ele mostre apenas uma categoria, tornando-se um arquivo de categoria única.

A versão antiga do plugin usou uma consulta get_posts e, portanto, foi fácil desativar categorias de postagens:

$rawposts = get_posts( 'numberposts=-1&category=-4,-6,-7,-9' ); 

A nova versão do plugin usa essa consulta de database:

 SELECT ID, post_date, post_date_gmt, comment_status, comment_count FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' AND post_password = 

Como eu desuso várias categorias de uma consulta de database?

Solutions Collecting From Web of "Não permite categorias a partir desta consulta MySQL"

Você pode usar a function get_tax_sql () introduzida no WP 3.1:

 $tax_query = array( array( 'taxonomy' => 'category', 'terms' => array( 4, 6, 7, 9 ), 'operator' => 'NOT IN' ) ); $clauses = get_tax_sql( $tax_query, $wpdb->posts, 'ID' ); ... "SELECT ID, post_date, post_date_gmt, comment_status, comment_count FROM $wpdb->posts {$clauses['join']} WHERE post_status = 'publish' AND post_type = 'post' {$clauses['where']} " ... 

(não testado)