Sto cercando di mostrare tutte le proprietà in affitto, prima per tutte le proprietà che non sono state affittate, quindi per tutte le proprietà che sono attualmente in affitto. Esiste un tipo di post personalizzato 'affitto' con meta post personalizzato per il prezzo noleggiato (_price_rented) che è una casella di controllo (restituisce vero o falso ... vero se è stato noleggiato). Devo modificare la query per mostrare tutte le proprietà con le proprietà disponibili (non in affitto) che appaiono prima e poi le proprietà in affitto che appaiono.
Ecco la mia domanda:
$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',
),
)
)
);
Per qualche motivo questa query mostra tutte le proprietà che sono state noleggiate. Quando cambio il valore da 'false' a 'true' nella meta_query non mostra alcuna proprietà.
Quindi, ho pensato, il valore di ritorno è falso (per le proprietà che SONO affittate) o NULL (per le proprietà NON affittate), ma non sono sicuro di come chiedere un risultato NULL (non falso), ho aggiunto un ' confronta 'argomento con la meta_query e imposta il valore su'! = 'ma neanche quello ha funzionato.
EDIT: var_dump restituisce quanto segue per un appartamento disponibile, non in affitto: string(0) ""
e per un appartamento non disponibile, in affitto:string(1) "1"
_price_rented
effettivamente impostato per entrambi true
e per i false
valori o è impostato solo per true
? Controlla il database per favore. Ho chiesto perché una casella di controllo non selezionata non è stata POST
affatto visualizzata, quindi mi chiedo se il valore sia impostato per quei casi.