我试图显示所有租赁物业,首先显示所有尚未租赁的物业,然后显示当前已租赁的所有物业。对于租用的价格(_price_rented),有一个带有自定义帖子元的自定义帖子类型“租金”,该复选框是一个复选框(如果已租借,则返回true或false ... true)。我需要更改查询以显示所有属性,并首先显示可用(非出租)属性,然后再显示租用属性。
这是我的查询:
$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',
),
)
)
);
由于某种原因,此查询显示已租用的所有属性。当我在meta_query中将值从“ false”切换为“ true”时,它没有显示任何属性。
因此,我当时以为,返回值是false(对于租用的属性)或NULL(对于非租用的属性),但是不确定如何查询NULL结果(不是false),因此我添加了一个'对meta_query进行“比较”参数,然后将值设置为“!=”,但这也不起作用。
编辑:var_dump对于可用的非出租公寓返回以下内容:对于不可用的出租公寓返回以下内容string(0) ""
:string(1) "1"
_price_rented
实际设置两个true
和false
值,或者只设置true
?请检查数据库。我问,因为根本没有通过未选中的复选框POST
,所以我想知道是否针对这些情况设置了该值。