我尝试按价格上的网站上对产品(无woocommerce,但由custom post_type创建(进行排序。我有两个高级自定义字段= price
和price_sale
。我需要这样的结果:
- 1999 $
- 2222 $(PRICE_SALE(4000 $
- 3200 $(PRICE_SALE(3600 $
- 3500 $
我有此查询参数:
{
"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"
}
}
和结果 - 所有促销产品都按照价格排序,像这样:
:- 1999 $
- 3500 $
- 2222 $(PRICE_SALE(4000 $
- 3200 $(PRICE_SALE(3600 $
我需要它们在两个字段中进行排序,并像上面的第一个示例一样显示。
我认为最简单的是在查询后对它们进行分类。但是,您可以通过使用此替代方案来实现它,这样您就不必自行排序:
使用此添加 post_orderby
wp codex post_orderby上的过滤器,您可以实现一个分类函数,该函数连接了两个排序的子查询并求助于它们。
我没有其他机会。