您的meta\\u查询排除了所有非xyz结果,因此您必须调整该部分,它还包括所有其他结果。
在下面的示例中,查询调用xyz和那些根本没有设置该字段的人。产生3个元查询,一个用于价格,一个用于xyz,另一个用于其他。所有这些对于正确的分类都很重要。不确定它是否能在开箱即用,但这是一个开始。记住设置您的cpt。。
$args = array(
\'post_type\' => \'your_cpt\',
\'meta_query\' => array(
array(
\'relation\' => \'AND\',
\'price\' => array(
\'key\' => \'price\',
\'compare\' => \'EXISTS\',
),
array(
\'relation\' => \'OR\',
\'xyz_realty\' => array(
\'key\' => \'office_name\',
\'compare\' => \'LIKE\',
\'value\' => \'XYZ Realty\'
),
\'other_realty\' => array(
\'key\' => \'office_name\',
\'compare\' => \'NOT EXISTS\',
),
)
),
),
\'orderby\' => array(
\'xyz_realty\' => \'ASC\',
\'other_realty\' => \'ASC\',
\'price\' => \'DESC\'
)
);