元查询比较元键是否在指定范围内
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'
)
)
);
帖子有一个与之关联的价格自定义元字段。在前端,有一个选项可以通过指定价格范围来搜索 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'
)
)
);