我正在构建一个搜索脚本,它将根据年龄过滤结果:
- 帖子是我网站上的人。
- 在自定义字段中输入年龄作为出生日期。
我相信我可以编写一个函数来将此出生日期转换为年龄,然后将其再次添加为另一个自定义字段。
我唯一担心的是,当他们变老时,每年会发生什么?我不太确定该怎么做。我可以有一个每天运行的脚本……但这感觉像是作弊。
我正在构建一个搜索脚本,它将根据年龄过滤结果:
我相信我可以编写一个函数来将此出生日期转换为年龄,然后将其再次添加为另一个自定义字段。
我唯一担心的是,当他们变老时,每年会发生什么?我不太确定该怎么做。我可以有一个每天运行的脚本……但这感觉像是作弊。
我有一个网站:
echo "If Joe was alive, he would be" . get_age( "1948-06-18" ) . "years old";
在主题中是functions.php
这样的:
// Calculate the age from a given birth date
// Example: get_age("YEAR-MONTH-DAY");
function get_age( $birth_date )
{
// Explode the date into meaningful variables
list( $year, $month, $day) = explode( "-", $birth_date );
// Find the differences
$y_diff = date( "Y" ) - $year;
$m_diff = date( "m" ) - $month;
$d_diff = date( "d" ) - $day;
// If the day has not occured this year
if ( $d_diff < 0 || $m_diff < 0 )
$y_diff --;
return $y_diff;
}