Мета-запрос флажка ACF - PullRequest
       26

Мета-запрос флажка ACF

0 голосов
/ 13 октября 2018

Ниже не работает, не могу понять, почему.is_focus_product - это поле True / False 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)

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Вот как я использую запрос для получения сообщений:

$args = array(
    'post_type'=> 'products',
    'posts_per_page'  => 4,
    'meta_key'      => 'focus_product',
    'meta_value'    => 1
);
0 голосов
/ 13 октября 2018

Я нашел решение, но IMO - это чушь WordPress, она не должна ограничиваться определенным типом записей, потому что у вас должна быть свобода (в любом случае, я считаю, что существуют миллиарды подобных вариантов использования) для фильтрациипри необходимости (в конце концов, это ВСЕ сообщения ...).

Вам нужен тип сообщения, поэтому ...

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