Этот оператор meta_query всегда оттягивает все дочерние элементы, когда это не должно быть - PullRequest
0 голосов
/ 21 ноября 2018

Исходя из того, что я пытаюсь предоставить, используя эту функцию, я хочу вернуть дочерние страницы, у которых EITHER нет мета-ключа с именем «тип» или которые имеют мета-ключ типа «со значением» со значением «хирургический».

Я уверен, что я делаю это правильно, в соответствии с документами Wordpress, но он возвращает всех детей (у меня есть несколько дочерних страниц, где «тип» имеет значение «нехирургический» - я нене возвращая их.

$surgical_procedures = get_pages(array(
    'parent' => get_the_ID(),
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'key' => 'type',
            'compare' => 'NOT EXISTS',
            'value' => '',
        ),
        array(
            'key' => 'type',
            'value' => 'surgical'
        )
    )
));
...