Próbuję wyświetlić wszystkie nieruchomości do wynajęcia, najpierw wszystkie nieruchomości, które nie zostały wynajęte, a następnie wszystkie nieruchomości, które są obecnie wynajmowane. Istnieje niestandardowy typ posta „czynsz” z niestandardowym meta postem dla wynajmowanej ceny (_price_rented), który jest polem wyboru (zwraca wartość prawda lub fałsz ... prawda, jeśli został WYNAJMOWANY). Muszę zmienić zapytanie, aby wyświetlić wszystkie właściwości z dostępnymi (niewynajętymi) właściwościami pojawiającymi się najpierw, a następnie z wynajętymi właściwościami.
Oto moje zapytanie:
$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',
),
)
)
);
Z jakiegoś powodu to zapytanie pokazuje wszystkie właściwości, które zostały wynajęte. Gdy zmienię wartość z „false” na „true” w meta_query, nie wyświetla żadnych właściwości.
Pomyślałem więc, że zwracana wartość to false (dla nieruchomości, które są wynajmowane) lub NULL (dla nieruchomości, które NIE są wynajmowane), ale nie jestem pewien, jak zapytać o wynik NULL (nie fałsz), dodałem „ porównaj argument z meta_query i ustaw wartość na „! =”, ale to też nie zadziałało.
EDYCJA: var_dump zwraca następujące dane dla dostępnego, nie wynajętego mieszkania: string(0) ""
oraz dla niedostępnego, wynajętego mieszkania:string(1) "1"
_price_rented
właściwie ustawiony dla obu true
i false
wartości, czy jest to tylko ustawiony true
? Proszę sprawdzić bazę danych. Zapytałem, ponieważ niezaznaczone pole wyboru w ogóle nie zostało przekazane, POST
więc zastanawiam się, czy wartość jest w ogóle ustawiona dla tych przypadków.