我正在使用自定義帖子類型在我的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