Я намагаюся показати всі властивості оренди, спочатку всі властивості, які не були орендовані, а потім усі властивості, які зараз орендуються. Існує спеціальний тип публікації "орендувати" зі спеціальним метам публікації для орендованої ціни (_price_rented), яка є галочкою (повертає або істинну, або хибну ... правда, якщо вона була орендована). Мені потрібно змінити запит, щоб показати всі властивості із наявними (не орендованими) властивостями, що з’являються спочатку, а потім з'являються орендовані властивості.
Ось мій запит:
$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',
),
)
)
);
Чомусь цей запит відображає всі властивості, які ВИ були орендовані. Коли я перемикаю значення з "false" на "true" у meta_query, воно не показує властивостей.
Отже, тоді я подумав, що повернене значення є або хибним (для властивостей, які АРЕНДАЮТЬ), або NULL (для властивостей, які НЕ здаються в оренду), але я не впевнений, як запитувати результат NULL (не помилковий), я додав ' порівняйте аргумент "meta_query" та встановіть значення "! =", але це не спрацювало.
EDIT: var_dump повертає наступне для доступної, не зданої в оренду квартири: string(0) ""
і для квартири, яка не є в оренді, здається в оренду:string(1) "1"
_price_rented
самому справі встановити для обох true
і false
значень, або вона встановлюється тільки для true
? Перевірте, будь ласка, базу даних. Я запитав, оскільки прапорець без прапорець взагалі не пропускається, POST
тому мені цікаво, чи встановлено значення взагалі для цих випадків.