Запрос 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'
);
Спасибо!!! :)
2
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