通过WordPress中的两个元ACF字段订购



我尝试按价格上的网站上对产品(无woocommerce,但由custom post_type创建(进行排序。我有两个高级自定义字段= priceprice_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上的过滤器,您可以实现一个分类函数,该函数连接了两个排序的子查询并求助于它们。

我没有其他机会。

最新更新