Поиск числа в произвольном поле wp_query
Есть поле с ID: 3638, 2169, 71
Нужно вывести посты например где есть значение в поле "71", но нужен поиск именно по целому числу. К примеру если в поле значение "171", тогда выводить не нужно.
$args = array( 'paged' => $paged, 'post_type' => 'post', 'posts_per_page' => 20, 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'my_id', 'compare' => 'like', //'type' => 'NUMERIC', 'value' => $search_post, )));
Если поставить "NUMERIC" тогда ищет только по первому числу
Если compare "=" тоже ищет только первое число, если "like" тогда ищет все подряд
Если compare "=" тоже ищет только первое число, если "like" тогда ищет все подряд.
Тут что-то не то, такой запрос должен искать все посты в значении метаполя которых указано "71". Если находит только один пост, значит у вас один пост с таким значением в метаполе...
Все данные в БД сохраняются в полях как строки, т.е. физически для сервера БД любые данные - это строка.
'type' => 'NUMERIC' - это объяснение интерпретатору что нужно строку воспринимать как указанный тип.
Поэтому если вам надо как-то разделять типы данных, то нужно заводить колонку в таблице с указанием типа, и соответственно в SQL запросе это учитывать.