繁体   English   中英

WP_Query,其中meta_query和“自定义字段”的值为0

[英]WP_Query With meta_query and Value of Custom Field as 0

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

$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,它将回显已发布帖子的总数。 我想念什么?

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

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

我做了一点挖掘,这似乎对PHP的“空”功能很重要。 这将在WordPress 3.2中修复。 此处详细信息: http : //core.trac.wordpress.org/ticket/15292

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM