Não use campos personalizados em get_posts () meta_query?

É possível usar campos não personalizados na 'meta_query' get_posts() para usar uma instrução or -relação com um campo personalizado e um ID de categoria?

Como isso:

 $args = array( 'posts_per_page' => 6 , 'offset' => 0 , 'meta_query' => array( 'relation' => 'OR' , array( 'key' => 'placing' , 'value' => 'nn' ) , array( 'key' => 'category_id' , 'value' => $cat->term_id ) ) ); $myposts = get_posts($args); 

E, em caso afirmativo, deve ser term_id ou category_id ?

Ou como faço isso?

Solutions Collecting From Web of "Não use campos personalizados em get_posts () meta_query?"

Não, não funciona assim porque meta_query é para campos personalizados e tax_query é para taxonomias.

Mas o que você pode fazer é executar duas consultas separadas para obter todas as IDs que se qualificam e, em seguida, usar esses IDs em uma terceira consulta com post__in . Por exemplo:

 $cat_query_args = array( 'posts_per_page' => -1, 'cat' => '63', ); $meta_query_args = array( 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'placing', 'value' => 'nn', ) ) ); $cat_query = get_posts( $cat_query_args ); $meta_query = get_posts( $meta_query_args ); $merged_posts = array_merge( $cat_query, $meta_query ); $combined_query_args = array( 'posts_per_page' => 6, 'offset' => 0, 'post__in' => $merged_posts ); $combined_posts = get_posts( $combined_query_args );