【发布时间】:2020-10-01 23:14:53
【问题描述】:
我需要按特定顺序对查询进行排序,但我多次未能找到正确的解决方案,但没有任何帮助 - 所以我要求提供一些提示我做错了什么。
简短的故事:我有一个 wp_query 显示以最便宜的价格订购的自行车。到目前为止它正在工作。但现在我想在开始按价格订购之前先展示一些促销自行车。因此,促销自行车首先显示,然后是“正常”循环。
促销自行车由名为“promotional_bikes”的 ACF 字段标记。
这是我的 wp_query:
$args = array(
'post_type' => 'bikes',
'posts_per_page' => -1,
'facetwp' => true,
'post_status' => 'publish',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_key' => 'baseprice_0_rate', // it's a repeater field in acf
);
meta_key = baseprice_0_rate meta_value = 100 - 1000 // 由于价格不同而不同的值
meta_key = Promotion_bike meta_value = 1 // 因为acf中的true或false
这是我最后一次尝试:
$args = array(
'post_type' => 'bike',
'posts_per_page' => -1,
'facetwp' => true,
'post_status' => 'publish',
'meta_query' => array(
'promo_bike' => array(
'key' => 'promotional_bike',
'compare' => 'EXISTS',
),
'cheapest_bikes' => array(
'key' => 'baseprice_0_rate',
'compare' => 'EXISTS',
),
),
'orderby' => array(
'promotional_bike' => 'ASC',
'cheapest_bikes' => 'meta_value_num',
)
);
但我得到 0 个结果,它不起作用。
谁能给我一个提示,如何首先展示促销自行车,然后展示自行车(从低价到高价)?
非常感谢:-)
【问题讨论】:
-
您是否真的有帖子存在
promotional_bike和baseprice_0_rate两者?因为这是您当前的元查询所要求的。