我尝试按价格在我的网站中对产品进行排序(没有Woocommerce,但是由自定义post_type创建)。我有两个高级自定义字段= price
和price_sale
。
我需要这样的结果:
我有这个查询参数:
{
"categories": "sofas",
"meta_query": {
"relation": "AND",
"1":{
"relation": "AND",
"query_one": {
"key": "price",
"type": "NUMERIC"
},
"query_two": {
"key": "price_sale",
"type": "NUMERIC"
}
}
},
"orderby": {
"query_two": "ASC",
"query_one": "ASC"
}
}
结果 - 所有促销产品都按照惯例按照价格排序,如下所示:
我需要他们对两个字段进行排序,并像上面的第一个例子一样显示。
答案 0 :(得分:0)
我认为最简单的方法是在查询后对它们进行排序。但是,你可以通过使用这个替代方案来实现它,这样你就不必在事后按自己排序了:
在post_orderby
上添加过滤器WP Codex post_orderby使用此功能,您可以实现一个排序功能,该功能可以连接两个已排序的子查询并对其进行重新排序。
我没有看到另一个机会。