我正在使用自定义帖子类型在我的wordpress网站中创建用户。我正在整合用户列表的高级搜索。在这种情况下,我需要按年龄范围搜索用户,例如21 - 30
31 - 40
,但我只有用户在数据库中出生的日期。正如你在wordpress文章中所知道的那样,它在wp_postmeta
表中被存储为meta_key
和meta_value
。查看我的年龄段是否与存储在数据库中的'出生日期'匹配
我在写我自己的自定义查询检索部:
$queryStr = "SELECT DISTINCT ID, wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id";
//if nationality is not empty check it in the DB
if($sltNationality != '' && $sltNationality != 'Any') :
$queryStr .= " AND wpostmeta.meta_key = 'nationality' AND wpostmeta.meta_value = '$sltNationality'";
endif;
//if age range is not empty check it
if($age != '' && $age != 'Any') :
$queryStr .= " check age between condition ";
endif;
//execute
$pageposts = $wpdb->get_results($queryStr, OBJECT);
现在我的年龄段stucked。作为从互联网搜索,很高兴我发现了一个来自stackoverflow的代码。 get age from DOB
但不知道如何在我的自定义查询中使用这个。请帮助我们。谢谢
数据库中出生日期的格式是什么? 'YYYY-MM-DD'? – vard
'dd-mm-yy'这是格式 – nanbatman