正则表达式在第4次出现后查找

时间:2018-12-13 15:06:25

标签: regex wordpress

我在wp_query中使用REGEXP。 我将帖子元存储为 20181020(yyyymmdd) 所以基本上我想要一个REGEXP,以便用户在过滤器框中输入10(mm)时可以进行过滤

当前,我正在使用此'^'.$date,但这仅在用户输入yyyymm格式时有效。 如果要使用yyyy或mm输入值,则无需搜索dd。

我想根据用户输入进行过滤。

用户将选择月份或年份, 例如,如果用户选择Dec month,那么我将得到响应10。然后,我在meta_query中传递此值。 这是元查询。但是在此问题中,存储在帖子元中的数据为yyyymmdd格式。所以我想要一个正则表达式,可以查询到第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 :(得分:0)

我知道了。 我只需要使用这个^....表达式。这将跳过前4个字符。