İlk olarak kiralanmamış tüm özellikleri ve daha sonra şu anda kiralanan tüm özellikleri tarafından tüm kiralama özelliklerini göstermeye çalışıyorum. Bir kira kutusu (kiralanmışsa doğru veya yanlış ... doğru döndürür) için kiralanan fiyat (_price_rented) için özel posta metali özel bir posta türü 'kira' vardır. Ben ilk görünen ve sonra kiralanan özellikleri görünen kullanılabilir (kiralanmamış) özellikleri ile tüm özellikleri göstermek için sorguyu değiştirmek gerekiyor.
İşte benim sorgu:
$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',
),
)
)
);
Nedense bu sorgu kiralanmış tüm özellikleri gösterir. Ben meta_query içinde 'false' değerini 'true' olarak değiştirdiğimde herhangi bir özellik göstermez.
Bu nedenle, dönüş değeri ya yanlış (ARE kiralanan özellikler için) ya da NULL (kiralanmayan özellikler için), ancak NULL sonuç (yanlış değil) nasıl sorgulanacağından emin değilim diye düşündüm. 'argümanını meta_query ile karşılaştırın ve değeri'! = 'olarak ayarlayın ancak bu da işe yaramadı.
EDIT: var_dump kullanılabilir, kiralanmamış bir daire için aşağıdakileri döndürür: string(0) ""
ve mevcut olmayan, kiralanmış bir daire için:string(1) "1"
_price_rented
aslında her ikisi için ayarlanmış true
ve false
değerler, yoksa yalnızca ayarlanır true
? Veritabanını kontrol edin. Ben kontrolsüz bir onay kutusu hiç geçmedi çünkü sordum, POST
bu yüzden değeri bu durumlar için hiç ayarlanmış olup olmadığını merak ediyorum.