Meta_Query se recusa a retornar resultados

Estou tentando retornar posts para uma consulta específica. Usando o seguinte código:

$meta_query = array( 'relation' => 'OR', array( 'key' => 'tic_assignment', 'value' => $current_user -> ID, 'compare' => '=', ), array( 'key' => 'tic_department', 'value' => $_depts, 'compare' => 'LIKE', ), ); $_args = array ( 'post_type' => 'tickets', 'meta_query' => $meta_query, 'posts_per_page' => 10, 'orderby' => 'date', 'order' => 'DESC', ); $the_query = new WP_Query( $_args ); 

Agora, em vez de retornar minhas postagens com base na consulta adicionada, ela ainda retorna todas as postagens.

Eu tenho var_dump ed $the_query e o que é retornado está aqui: https://pastebin.com/PPYaJpSu

(É muito grande para colar tudo aqui)

Mesmo que eu tire a segunda matriz, ela ainda retorna tudo … quando não devia retornar nada com base no tic_assignment

Quando eu modificar os argumentos para:

 $_args = array ( 'post_type' => 'tickets', 'meta_key' => 'tic_assignment', 'meta_value' => $current_user -> ID, 'meta_compare' => '=', 'posts_per_page' => 10, 'orderby' => 'date', 'order' => 'DESC', ); $the_query = new WP_Query( $_args ); 

A consulta adequada é construída e os resultados adequados são retornados.

O que da?

Solutions Collecting From Web of "Meta_Query se recusa a retornar resultados"

Você esqueceu a chave meta_query em seus $args .

 $meta_query = array( 'relation' => 'OR', array( 'key' => 'tic_assignment', 'value' => $current_user -> ID, 'compare' => '=', ), array( 'key' => 'tic_department', 'value' => $_depts, 'compare' => 'LIKE', ), ); $_args = array ( 'post_type' => 'tickets', 'meta_query' => $meta_query, 'posts_per_page' => 10, 'orderby' => 'date', 'order' => 'DESC', ); $the_query = new WP_Query( $_args );