WordPress get_posts не работает, как ожидалось - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь получить сообщения в Wordpress с помощью функции get_posts, пытаюсь отфильтровать по настраиваемому полю с именем cegep_region, но метод возвращает сообщения с любым значением в этом поле. Мой запрос ниже:

$cegep = get_posts(array(
        'post_type' => 'cegep',
        'orderby' => 'rand',
        'posts_per_page' => -1,
        'meta_query' => array(
            'key' => 'cegep_region',
            'value' => '386',
            'compare' => '='
        )
    ));

Когда я просматриваю базу данных, 386 - это не то, что есть в meta_value.

select * from wp_postmeta where post_id=577 and meta_key='cegep_region'

Что я могу делать неправильно

1 Ответ

0 голосов
/ 05 ноября 2019

Попробуйте без использования сравнения и добавьте еще один массив в meta_query

$args = array(
    post_type' => 'cegep',
    'meta_query' => array(
        array(
            'key'   => 'cegep_region',
            'value' => 386,
        )
    )
);
$postslist = get_posts( $args );

он отлично работает со мной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...