регулярное выражение, чтобы найти после 4-го вхождения - PullRequest
0 голосов
/ 13 декабря 2018

Я использовал 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 );

1 Ответ

0 голосов
/ 17 декабря 2018

Я понял это.мне просто нужно использовать это ^.... выражение.Это пропустит первые 4 символа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...