0

以下不起作用,不明白为什么。is_focus_product是真/假 ACF 字段

$ls = get_posts([
    'meta_query' => [
        [
            'key' => 'is_focus_product', 'value' => 1, 'compare' => '='
        ]
    ]
]);
// array(0){}

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

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

2 回答 2

0

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

$args = array(
    'post_type'=> 'products',
    'posts_per_page'  => 4,
    'meta_key'      => 'focus_product',
    'meta_value'    => 1
);
于 2018-10-13T12:48:21.010 回答
0

我找到了一个解决方案,但 IMO 这是一个胡说八道的 WordPress 缺陷,它不应该被限制在某个帖子类型,因为你应该有自由(在这种情况下无论如何,我认为有数十亿类似的用例)根据需要进行过滤(毕竟它们都是帖子......)。

您需要帖子类型,所以...

$ls = get_posts([
    'post_type' => 'products',
    'meta_query' => [
        [
            'key' => 'focus_product', 'value' => '1', 'compare' => '='
        ]
    ]
]);
于 2018-10-13T10:36:04.463 回答