Wordpress元查询不使用十进制类型

时间:2015-05-03 19:58:21

标签: wordpress wp-query

我正在尝试编写一个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 );
?>

1 个答案:

答案 0 :(得分:2)

答案很简单 - 删除&#39;类型&#39;属性和搜索将尊重您的小数。我通过输出m.cichacz建议的查询来了解这一点。当指定NUMERIC或DECIMAL时,您可以看到字段上存在类型转换,但由于某种原因,这会导致查询忽略小数点后的任何内容。删除类型转换,它的工作原理。