Saya mencoba menunjukkan semua properti sewaan, pertama oleh semua properti yang belum disewa, dan kemudian oleh semua properti yang saat ini disewa. Ada jenis pos ubahsuaian 'sewa' dengan meta pos ubahsuaian untuk harga yang disewa (_price_rented) yang merupakan kotak centang (mengembalikan baik benar atau salah ... benar jika HAS telah disewa). Saya perlu mengubah kueri untuk menampilkan semua properti dengan properti yang tersedia (tidak disewa) muncul terlebih dahulu dan kemudian properti sewaan muncul.
Ini pertanyaan saya:
$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',
),
)
)
);
Untuk beberapa alasan, kueri ini menunjukkan semua properti yang telah disewa. Ketika saya mengalihkan nilai dari 'false' ke 'true' di meta_query, ia tidak menampilkan properti apa pun.
Jadi, kemudian saya berpikir, nilai pengembaliannya salah (untuk properti yang disewa) atau NULL (untuk properti yang TIDAK disewa), tetapi saya tidak yakin bagaimana cara meminta hasil NULL (bukan salah), saya menambahkan ' bandingkan 'argumen dengan meta_query dan tetapkan nilainya ke'! = 'tetapi itu juga tidak berhasil.
EDIT: var_dump mengembalikan yang berikut untuk apartemen yang tersedia, tidak disewa: string(0) ""
dan untuk apartemen yang tidak tersedia, disewa,:string(1) "1"
_price_rented
sebenarnya ditetapkan untuk keduanya true
dan false
nilai - nilai, atau hanya ditetapkan untuk true
? Tolong periksa databasenya. Saya bertanya karena kotak centang tidak dicentang sama sekali tidak melewati POST
jadi saya bertanya-tanya apakah nilai ditetapkan sama sekali untuk kasus-kasus itu.