0

年齢に基づいて結果をフィルタリングする検索スクリプトを作成しています。

  • 投稿は私のサイトの人々です。
  • 年齢は、カスタムフィールドに生年月日として入力されます。

この生年月日を年齢に変換し、それを別のカスタムフィールドとして再度追加する関数を作成できると確信しています。

私の唯一の心配は、彼らが年をとると毎年何が起こるかということです。どうしたらいいのかよくわかりません。毎日実行するスクリプトを作成することもできますが、これはチートのように感じます。

4

1 に答える 1

1

私は次のようなサイトを持っています:

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;
}
于 2013-01-21T00:10:18.510 に答える