@Denis9999

Не работает compare LIKE в meta_query?

Код такой:
if (!empty($_GET['specialization'])) {
        echo 'aaa4';
        $value = get_field( "specialization", 195370, 'option' );
        echo '<br>';
        print_r($value);

        array_push($def['meta_query'], array(
            'key'=> 'specialization' ,
            'value'=> '%Вокал%',
            'compare'=>'LIKE',
            'type'=>'CHAR'

            // 'value'=> 'Вокал', // Если просто использовать равно и в значении поля вписать Вокал, то работает правиль, записи подтягиваются
            // 'compare'=>'=',            

        ));
    }


Возвращает:
5f4900934b20b407772776.jpeg

Вообщем, с LIKE не подтягиваются записи почему-то, изначально в поле specialization храниться сеарилизованная строка, но для упрощения я ее заменил на обычную строку "aaa3"Вокал"taaa1". Если просто использовать равно и в значении поля вписать Вокал, то работает правильно, записи подтягиваются. Но с LIKE никак не работает, тут может быть не правильно?
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@Denis9999 Автор вопроса
ДА УЖ:
заработало, только 'value'=> 'Вокал', нужно писать без %, при этом отрабатывает как с %
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы