wordpress:最終更新日時を表示する
201601.15
201601.17Last Update
ブログを更新していて、古い情報に追記したいときありますよね。
そんなときに役立つ、記事の最終更新日時の表示方法です。
※予約投稿の際におかしな表示になってしまったので修正追記しました。
テンプレートに書きましょう
最終更新日表示のタグは
<?php the_modified_date('Y/m/d') ?>
これだけだと、
投稿日:2016年1月1日
最終更新日:2016年1月1日
のように、最初の投稿日と最終更新日が一緒でも表示されてしまうので、
条件分岐させます。
[投稿日]<?php the_time('Y/m/d') ?> <?php if (get_the_modified_date('Y/n/j') != get_the_time('Y/n/j')) : ?> [最終更新日]<?php the_modified_date('Y/m/d') ?> <?php endif; ?>
これで、投稿日と最終更新日がバラバラの場合にだけ、最終更新日が表示されるようになりました。
ちょっと待って!
が、このまま使うと、予約投稿の際に
投稿日:2016年1月2日
最終更新日:2016年1月1日
という不思議な表示になってしまいましたので、以下のように設定しなおしました。
テンプレートに書きましょう
[投稿日]<?php the_time('Y/m/d') ?> <?php if (get_the_modified_date('Ynj') > get_the_time('Ynj')) : ?> [最終更新日]<?php the_modified_date('Y/m/d') ?> <?php endif; ?>
最初に書いたのは、
最終更新日と投稿日が一致しなかったら最終更新日を表示というifでしたが、
最終更新日が投稿日より新しかったら最終更新日を表示するというifに書き換えました。
これで大丈夫なはず☆