Как написать запрос WordPress, когда в настраиваемом поле есть несколько значений - PullRequest
0 голосов
/ 26 марта 2019

У меня есть пользовательский тип записи WordPress с пользовательскими полями.Первоначально требовалось, чтобы в каждом сообщении был только один пин «Скажи пример» 1001, и все сообщения с настраиваемыми полями должны иметь 1001.Я использовал аргументы запроса как

<?php
 $args = array(
 'post_type'=> array('sales'),
 'posts_per_page' => -1,
 'meta_key'=> 'pin',
 'meta_value'=> $pin
 );
 query_posts( $args );                      
?>   

Теперь я могу иметь несколько почтовых индексов в одном настраиваемом поле.

https://www.dropbox.com/s/pk53z23jbfj8p2t/zipcode.png?dl=0

Как необходимо изменить запрос, чтобы, если введенный почтовый индекс соответствовал какому-либо элементу в поле, отображается сообщение.

Так, например, настраиваемое поле имеет значения 63001,63002,63003 и так далее.Поэтому, если пользователь вводит 63002, все сообщения с 63002 в настраиваемом поле должны отображаться.

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Попробуйте ниже:

 $args = array(
    'post_type'=> array('sales'),
    'posts_per_page' => -1,
    'meta_query' => array( array(
       'key'=> 'pin',
       'value'=> ','.$pin.',',
       'compare'=> 'LIKE'
    ) )
 );
 query_posts( $args );
0 голосов
/ 26 марта 2019

попробуйте обновить мета-значение вашего сообщения в типе json с помощью json_encode и получить его с помощью json_decode

...