我遇到了一些意想不到的行为。我在帖子中添加了一个“评级”的自定义文件。我想计算具有一定评级的帖子数量:
$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,它会回发已发布帖子的总数。我错过了什么?
答案 0 :(得分:0)
我不确切知道为什么,但是当我需要它时,我只使用compare ='< ='value ='0.5'
我认为wordpress使用0作为空或null var,而不是实际为零。
答案 1 :(得分:0)
我做了一点挖掘,这似乎是PHP的“空”功能。这将在WordPress 3.2中修复。详情请见http://core.trac.wordpress.org/ticket/15292