Devuelve una sola publicación personalizada desde múltiples consultas meta

Actualmente estoy trabajando en un widget que devuelve una sola propiedad destacada al azar en un sitio web, pero estoy teniendo problemas con mis argumentos WP_Query.

En el back-end tengo 2 metacampos de checkbox “destacados” y “ocultos”. Deseo devolver una publicación que tenga el campo “destacado” marcado y el campo “oculto” sin marcar. Mi consulta es la siguiente:

$query_args = array( 'posts_per_page' => '1', 'orderby' => 'rand', 'post_type' => 'nc_property', 'meta_query' => array( array( 'key' => 'nc_featured', 'value' => 'on', 'compare' => '=' ), array( 'key' => 'nc_hidden', 'value' => 'on', 'compare' => '!=' ) ) ); 

La consulta devuelve una propiedad destacada al azar si nc_hidden la segunda matriz, por lo que el problema radica en mi nc_hidden pero no la estoy viendo.

¿Cuál es la forma correcta de buscar un metavalor sin marcar?

Aclamaciones.

Solutions Collecting From Web of "Devuelve una sola publicación personalizada desde múltiples consultas meta"

El problema era que la propiedad nc_hidden met no existía si no estaba marcada, por lo que esencialmente no había ningún valor para consultar.

Cambié nc_hidden de una checkbox para seleccionar y actualizar mi consulta según sea necesario. La consulta de trabajo ahora es la siguiente:

 $query_args = array( 'posts_per_page' => '1', 'orderby' => 'rand', 'post_type' => 'nc_property', 'meta_query' => array( array( 'key' => 'nc_featured', 'value' => 'on', 'compare' => '=' ), array( 'key' => 'nc_hidden', 'value' => 'Visible', 'compare' => '=' ) ) ); 

Gracias @Milo por apuntarme en la dirección correcta.