Я использовал REGEXP в wp_query.Я сохраняю мета записи как 20181020 (ггггммдд) , поэтому в основном я хочу REGEXP, чтобы я мог фильтровать, если пользователь вводит 10 (мм) в поле фильтра
В настоящее время я использую это '^'.$date
но это работает только если пользователь ввел формат ггггмм.Я хочу выполнить поиск, если для ввода введите значение в гггг или мм, дд нет необходимости.
Я хочу выполнить фильтрацию на основе ввода пользователя.
Пользователь выберет месяц или год дляНапример, если пользователь выберет декабрь месяц, я получу ответ 10. Затем я передам это значение в meta_query.вот мета-запрос.Но в этом выпуске данные хранятся в пост-мета в формате ггггммдд.Поэтому я хочу регулярное выражение, где я могу запросить 4-е вхождение.
$args = array(
'post_type' => 'achievements',
'posts_per_page' => -1,
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'achievement_date',
'value' => '^'.$date,
'compare' => 'REGEXP'
)
)
);
$the_query = new WP_Query( $args );