我在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 );
答案 0 :(得分:0)
我知道了。
我只需要使用这个^....
表达式。这将跳过前4个字符。