it was like this: 'meta_query' => array( array( 'key' => '_my_meta', 'value' => 'addtosidebar', 'compare' => 'LIKE' ) ) – CIPPO Design
Это сработало для меня, я думаю, это должно быть добавлено в качестве ответа.Одна вещь, как заметил Ричард, запись в базе данных сериализуется.Таким образом, «LIKE» будет просто искать «значение» «addtosidebar» в этой строке.
Например, если у меня есть мета-массив, подобный этому:
Post 1:
$myMeta = array('medium' => 'video', 'sometext' => 'a beautiful video')
Post 2:
$myMeta = array ('medium' => 'image', 'sometext' => 'a beautiful image of a video button')
Это означает, чтоиспользование сравнения 'LIKE' для 'video' вернет оба, поскольку видео также найдено в значении 'sometext' во втором посте.Чтобы прекратить это, я должен был добавить кавычки, чтобы ограничить это:
$query->set( 'meta_query' , array(
array(
'key' => 'blogInfo',
'value' => '"video"',
'compare' => 'LIKE'
)
));
Надеюсь, что это кому-то поможет, и что мне удастся разобраться.
ps: Извините, я не привет-профиль достаточно, чтобы просто прокомментировать.