Запрос WP с мета-значением ТИПА "что-то%"


Я прочитал несколько подобных вопросов (например, этот ), но нет равных.

Мне WP_Query нужно выполнить аналогичное действие с мета_значением. Моя проблема в том, что я хочу, чтобы подобное выглядело следующим образом: meta_value, КАК "значение %", и я не могу решить.

Мой код выглядит следующим образом:

$today = '0702'; /*(month and day)*/

$args = array (
'post_type' => 'post',
'posts_per_page' => $number,
'orderby' => $sort_by,
'cat' => '2'
'post_status' => 'publish'
'ignore_sticky_posts' => true,
'meta_key' => 'date'
'meta_value' => $today,
'meta_compare' => 'LIKE'
);

Спасибо!!! :)

Author: Community, 2015-07-02

1 answers

Для левостороннего соответствия вы можете обойти автоматическое добавление '%' в WP с помощью регулярного выражения RLIKE:

'meta_value' => '^' . preg_quote( $today ),
'meta_compare' => 'RLIKE'

Аналогично для правостороннего соответствия:

'meta_value' => preg_quote( $today ) . '$',
'meta_compare' => 'RLIKE'
 7
Author: bonger, 2015-07-02 20:10:04