[WordPress] ある年から何年経ったかの年数を逆算して表示したい
やりたいこと
- 会社紹介やスタッフ紹介などのページで「創業~年」や「~歴~年」みたいな年数を表示することがあります
- 素直にベタ書きしてしまうと、年度が変わるごとに書き換えが必要になってしまいます
- せっかく動的にページを出力しているのですから、開始年数から逆算した数字を自動で表示できるようにしたいです
- なおかつ、投稿や固定ページの編集画面で使えるようにショートコード化もしたいところ
- ということで、ショートコードで指定した開始年数から何年経ったか逆算する値を取得するコードを書いてみました
サンプルコード
functions.php
function count_backward_year($atts) {
extract(shortcode_atts(
array(
'since' => 0,
), $atts)
);
$backward_year = (int)(date('Y') - $since);
ob_start();
echo $backward_year;
$html = ob_get_contents();
ob_end_clean();
return $html;
}
add_shortcode('cb_year', 'count_backward_year');
html
創業[cb_year since=1987]年
仕組み、解説、補足など
- ショートコード「cb_year」の引数に、開始年数を渡して使います
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。