如何使用 wp_query 中的自定义字段同时对结果进行排序和筛选?

How to use custom fields in wp_query for ordering and filtering the result at the same time?

我想查询设置为"featured"的帖子,同时按"priority"字段排序

featured 字段是 true/false 类型,priority 字段是数字,它们由 ACF 插件创建。

这是我的代码,但它不起作用...

$args = array(
    'post_type' => 'tour',
    'posts_per_page' => 8,
    'orderby'   => 'meta_value_num date',
    'meta_key'  => 'priority',
    'meta_query' => array(
        array(
            'key'     => 'featured_tour',
            'value'   => true,
            'compare' => '=',
        ),
    ),
);
$query = new WP_Query( $args );

试试这个:

$args = array(
    'post_type' => 'tour',
    'posts_per_page' => 8,
    'orderby'   => 'meta_value_num',
    'order'=>'DESC',
    'meta_key'  => 'priority',
        'meta_query' => array(
        relation=>'AND',
        array(
            'key'     => 'featured_tour',
            'value'   => true,
            'compare' => '=',
        ),
        array(
            'key'     => 'priority',
            'value'   => array(1,6),  //YOUR VALUES
            'compare' => 'BETWEEN',
            'type' => 'NUMERIC'
        ),
    ),
);
$query = new WP_Query( $args );