Php 按特定顺序按多个元键(数字)对wp_查询进行排序

Php 按特定顺序按多个元键(数字)对wp_查询进行排序,php,wordpress,Php,Wordpress,我需要按照特定的顺序对查询进行排序,但我在找到正确的解决方案时失败了很多次,但都无济于事——所以我想知道我做错了什么 短篇故事:我有一个wp_查询,显示以最便宜的价格订购的自行车。到目前为止它还在工作。但现在我想先展示一些促销自行车,然后再开始按价格订购。因此,促销自行车首先展示,然后是“正常”循环 促销自行车由一个名为“促销自行车”的ACF字段标记 这是我的wp_查询: $args = array( 'post_type' => 'bikes',

我需要按照特定的顺序对查询进行排序,但我在找到正确的解决方案时失败了很多次,但都无济于事——所以我想知道我做错了什么

短篇故事:我有一个wp_查询,显示以最便宜的价格订购的自行车。到目前为止它还在工作。但现在我想先展示一些促销自行车,然后再开始按价格订购。因此,促销自行车首先展示,然后是“正常”循环

促销自行车由一个名为“促销自行车”的ACF字段标记

这是我的wp_查询:

    $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

        );
元键=基准价格0利率 meta_值=100-1000//因价格不同而不同

元钥匙=促销自行车 meta_值=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个结果,但它不起作用

谁能给我一个提示,如何先展示促销自行车,然后再展示自行车(从便宜到贵)


非常感谢:-)

您不需要为此编写代码。您只需从Category>Count短缩您的产品,然后您就可以拖放。。。为了更好地理解,您可以查看我的教程。

您是否真的有
促销自行车
基本价格
都存在的帖子?因为这就是您当前的元查询所要求的。这并不能提供问题的答案。一旦你有足够的钱,你将能够;相反-