WP_Query с meta_query и значением настраиваемого поля равным 0 - PullRequest
0 голосов
/ 30 марта 2011

Я испытываю неожиданное поведение.Я добавил в мои посты пользовательский рейтинг.Я хочу подсчитать количество сообщений с определенной оценкой:

$args = array(
    'post_status' => 'publish',
    'meta_query' => array(
        array(
            'key' => 'rating',
            'compare' => '=',
            'value' => 7
        )   
    )
);
$posts = new WP_Query($args);
echo $posts->post_count;

Когда я устанавливаю значение 7, это отображает правильное количество сообщений для этой оценки.Но по какой-то причине, если я установлю значение на 0, это будет отражать общее количество опубликованных постов.Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2011

Я немного покопался, и это похоже на "пустую" функцию PHP.Это должно быть исправлено в WordPress 3.2.Подробности здесь: http://core.trac.wordpress.org/ticket/15292

0 голосов
/ 31 марта 2011

Я не знаю точно, почему, но когда мне это нужно, я просто использую сравнение = '<=' значение = '0,5' </p>

Я думаю, что WordPress использует 0 в качестве пустого или нулевого var, а не на самом деленоль.

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