WP_Query使用meta_query和Custom Field的值为0

时间:2011-03-30 15:04:53

标签: php wordpress

我遇到了一些意想不到的行为。我在帖子中添加了一个“评级”的自定义文件。我想计算具有一定评级的帖子数量:

$args = array(
    'post_status' => 'publish',
    'meta_query' => array(
        array(
            'key' => 'rating',
            'compare' => '=',
            'value' => 7
        )   
    )
);
$posts = new WP_Query($args);
echo $posts->post_count;

当我将值设置为7时,它会回显该评级的正确帖子数。但由于某种原因,如果我将值设置为0,它会回发已发布帖子的总数。我错过了什么?

2 个答案:

答案 0 :(得分:0)

我不确切知道为什么,但是当我需要它时,我只使用compare ='< ='value ='0.5'

我认为wordpress使用0作为空或null var,而不是实际为零。

答案 1 :(得分:0)

我做了一点挖掘,这似乎是PHP的“空”功能。这将在WordPress 3.2中修复。详情请见http://core.trac.wordpress.org/ticket/15292