以下内容无法正常工作,看不到原因。 $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}}
答案 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