我正在尝试编写一个wordpress自定义查询(WP_Query
),按评分限制过滤帖子。
这个评级是0到10之间的数字,也可能是浮动数字(例如6.8),我尝试了这段代码,但它不起作用:(
<?php
$ratings = array( 4, 7 ); // this is an example , ratings are dynamic
$args = array(
'post_type' => 'product',
'showposts' => -1,
'meta_query' => array(
array(
'key' => 'aps-product-rating-total', // floating number
'value' => $ratings,
'type' => 'DECIMAL',
'compare' => 'BETWEEN'
)
);
);
$filter_result = new WP_Query( $args );
?>
答案 0 :(得分:2)
答案很简单 - 删除&#39;类型&#39;属性和搜索将尊重您的小数。我通过输出m.cichacz建议的查询来了解这一点。当指定NUMERIC或DECIMAL时,您可以看到字段上存在类型转换,但由于某种原因,这会导致查询忽略小数点后的任何内容。删除类型转换,它的工作原理。