如何在WordPress中使用年龄作为自定义字段?

如何在WordPress中使用年龄作为自定义字段?,wordpress,Wordpress,我正在构建一个搜索脚本,该脚本将根据年龄筛选结果: 帖子是我网站上的人 年龄作为出生日期输入到自定义字段中 我相信我可以编写一个函数,将出生日期转换为年龄,然后将其作为另一个自定义字段再次添加 我唯一担心的是,每年当他们变老时会发生什么?我不太确定该怎么办。我可以有一个每天运行的脚本…但这感觉像是一个骗局。我有一个网站,其中有: echo“如果乔还活着,他会死的”。获得年龄(“1948-06-18”)。“岁” 在主题的functions.php中: // Calculate the age

我正在构建一个搜索脚本,该脚本将根据年龄筛选结果:

  • 帖子是我网站上的人
  • 年龄作为出生日期输入到自定义字段中
我相信我可以编写一个函数,将出生日期转换为年龄,然后将其作为另一个自定义字段再次添加


我唯一担心的是,每年当他们变老时会发生什么?我不太确定该怎么办。我可以有一个每天运行的脚本…但这感觉像是一个骗局。

我有一个网站,其中有:

echo“如果乔还活着,他会死的”。获得年龄(“1948-06-18”)。“岁”

在主题的
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;
}
//根据给定的出生日期计算年龄
//示例:获取年龄(“年-月-日”);
函数get_age($birth_date)
{
//将日期分解为有意义的变量
列表($year、$month、$day)=爆炸(“-”,$birth\u date);
//找出差异
$y_diff=日期(“y”)-$year;
$m_diff=日期(“m”)-$month;
$d_diff=日期(“d”)-$day;
//如果这一天今年没有发生
如果($d|diff<0 |$m|diff<0)
$y_diff--;
返回$y_diff;
}

为什么不总是将其存储为出生日期,并在显示时将其转换为年龄?您需要在wp_查询中使用自定义字段。这对你有帮助。。非常方便的功能。非常感谢。