ACF复选框元查询

时间:2018-10-13 10:23:49

标签: wordpress custom-post-type advanced-custom-fields meta-query

以下内容无法正常工作,看不到原因。 $ls = get_posts([ 'meta_query' => [ [ 'key' => 'is_focus_product', 'value' => 1, 'compare' => '=' ] ] ]); // array(0){} 是True / False ACF字段

var_dump(get_field('is_focus_product', 36));
// bool(true)

但是,这将按预期返回...

{{1}}

2 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,但是IMO这是一个胡扯的WordPress缺陷,不应将其限制于特定的帖子类型,因为您应该有自由(在这种情况下,我认为有数十亿个类似的用例)可以过滤根据需要(毕竟是所有帖子...)。

您需要发布类型,所以...

$ls = get_posts([
    'post_type' => 'products',
    'meta_query' => [
        [
            'key' => 'focus_product', 'value' => '1', 'compare' => '='
        ]
    ]
]);

答案 1 :(得分:0)

这是我使用查询获取帖子的方式:

var_dump((bool) '');
// false

var_dump((bool) '0');
// false

var_dump((bool) 'any other content, including FALSE');
// true