未分類

【グーテンベルグ】誕生日が来た時に年齢表示を自動更新させる方法

人の年齢をブログに記載すると、誕生日が来るたびに年齢を1才足していかないといけません。
この作業を自動化する方法があります。
具体的には
1.テーマのための関数(function.php)を編集
2.年齢表示部分へショートコードを入れる
の設定をします。

テーマのための関数(function.php)を編集

function.php にコードを追加します。
ダッシュボード → 外観 → テーマエディタを選択

右側にあるfunction.php を選択

下のコードをコピペして追加します。
//■年齢自動計算(ここから)
function birth1($day) {
  extract(shortcode_atts(array('day' => 'day'), $day));
  return (int) ((date('Ymd')-$day)/10000);
}
add_shortcode('birth', 'birth1');
//年齢自動計算(ここまで)

このようにコピーして、ファイルの更新をクリック

年齢表示部分へショートコードを入れる

カスタムHTMLのブロックを選択

下のコードをコピペして入れます
” ”の中に生年月日を入れます。

[birth day="19780218"]歳

自動更新の年齢を表の中に入れる方法

表ブロックを選択し、「HTMLとして編集」をクリック

該当の場所の

<td></td>

の間にコードを入れると表示できます。

表示はこのようになります。

46歳

【参考】実際の表とコードの関係

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA