元查询比较元键是否在指定范围内

Meta Query compare if meta key is in specified range

帖子有一个与之关联的价格自定义元字段。在前端,有一个选项可以通过指定价格范围来搜索 post,例如所有 post 的 'price' 值大于 1 且小于 10.

管理层决定,无论出于何种不可理喻的原因,我们都无法选择使用 WooCommerce,因此我们必须为此使用原生 Wordpress。

这就是我目前在 get_posts($args)

的争论中设法做到的
$args=array(
            'meta_query' => array(
                array(
                    'key' => 'price',
                    'value' => 1,
                    'compare' => '>'
                )
            )
        );

但这只是 returns posts,其中 'price' 大于 1。我需要 posts,其中 'price' 字段大于1 并且同时小于 10.

这可能吗?

这样试试:

$args=array(
                'meta_query' => array(
                    array(
                        'key' => 'price',
                       'value' => array(1,10),
                        'compare' => 'BETWEEN'
                    )
                )
            );