WordPressの記事に「公開から○日経過」を表示する方法

2026/07/17 (金) - 09:00 Program

WordPressの記事詳細ページで、記事の公開日から今日までの経過日数を表示する方法。

ニュースや店舗やイベントの紹介情報、技術記事など、情報の鮮度が重要なコンテンツでは「公開から何日経過しているか」がひと目でわかると、読者が情報の新しさを判断しやすくなります。

また、一定期間が経過した記事に対して「公開から○年以上経過しており、情報が古い可能性があります」といった注意書きを表示すれば、古い情報をそのまま信頼してしまうリスクを減らすこともできます。

以下に、経過日数の表示方法と古い記事に注意メッセージを表示する実装方法をまとめて紹介します。

  • WordPress 6.x以上
  • PHP 8.x以上

まず、function.phpにロジック部分を実装します。

function get_post_age_notice() {
 $limit = 365; //古い記事の警告メッセージを出す日数 例だと365(1年)
 $post_date = get_the_date('Y-m-d');
 $publish_timestamp = get_the_time('U');
 $now_timestamp = current_time('timestamp');
 $diff_seconds = $now_timestamp - $publish_timestamp;
 $diff_days = floor($diff_seconds / DAY_IN_SECONDS);
 $diff_years = floor($diff_days / 365);
 if ($diff_years >= 1) {
  $age_text = sprintf('公開から%d年%d日経過しています', $diff_years, $diff_days % 365);
 } else {
  $age_text = sprintf('公開から%d日経過しています', $diff_days);
 }
 $output = '<div class="post-age-info">';
 $output .= '<p class="post-age-text">' . esc_html($age_text) . '</p>';
 if ($diff_days >= $limit) {
  $output .= '<p class="post-age-warning">⚠ この記事は公開から1年以上経過しており、情報が古い可能性があります。</p>';
 }
 $output .= '</div>';
 return $output;
}

記事詳細画面の任意の位置に経過日数と警告を表示します。可能な限り記事の上の方(記事タイトルの近く)に表示させ、すぐに気がつくような配慮が重要です。

<?php echo get_post_age_notice(); ?>

デザイン(CSS)は省略。ブログのイメージに合わせて任意で実装してください。

記事イメージ

実際の表示例。

おしまい

タグ:

記事をシェアする

  • facebookでシェアする
  • twitter(X)でシェアする
  • LINEでシェアする
  • はてなブックマークでシェアする
  • Threadsでシェアする
  • Pocketでシェアする
  • Pinterestでシェアする

おすすめ記事

トラックバック & ピンバック

この記事へのトラックバックURI
https://weblog.walk-life.me/wordpress_date_notes/trackback/

コメント

コメントは下記からどうぞ

ページの先頭へ