Estoy tratando de mostrar todas las propiedades de alquiler, primero por todas las propiedades que no se han alquilado, y luego por todas las propiedades que se alquilan actualmente. Hay un tipo de publicación personalizada 'rent' con meta de publicación personalizada para el precio alquilado (_price_rented) que es una casilla de verificación (devuelve verdadero o falso ... verdadero si se ha alquilado). Necesito cambiar la consulta para mostrar todas las propiedades con las propiedades disponibles (no alquiladas) que aparecen primero y luego las propiedades alquiladas.
Aquí está mi consulta:
$ts_properties = new WP_Query(
array(
'post_type' => 'rent',
'paged' => $paged,
'posts_per_page' => -1,
'meta_key' => '_price_rented',
'orderby' => 'meta_value',
'order' => 'DESC',
'meta_query' => array(
array(
'key' => '_price_rented',
'value' => false,
'type' => 'BOOLEAN',
),
)
)
);
Por alguna razón, esta consulta muestra todas las propiedades que SE HAN alquilado. Cuando cambio el valor de 'falso' a 'verdadero' en meta_query, no muestra ninguna propiedad.
Entonces, pensé, el valor de retorno es falso (para propiedades que SE ALQUILAN) o NULL (para propiedades que NO se alquilan), pero no estoy seguro de cómo consultar un resultado NULL (no falso), agregué un ' compare 'argumento con meta_query y establezca el valor en'! = 'pero tampoco funcionó.
EDITAR: var_dump devuelve lo siguiente para un apartamento disponible, no alquilado: string(0) ""
y para un apartamento no disponible, alquilado:string(1) "1"
_price_rented
configurado para ambos true
y false
valores, o solo está configurado para true
? Consulte la base de datos por favor. Pregunté porque no se pasa ninguna casilla de verificación sin marcar, por POST
lo que me pregunto si el valor está establecido para esos casos.