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)は省略。ブログのイメージに合わせて任意で実装してください。

実際の表示例。
おしまい♥
タグ:WordPress
おすすめ記事
- WordPressの記事関数を外のPHPから呼び出す
- EC-CUBE4の商品一覧でカテゴリIDを判定して表示を変える
- Astro + microCMSでOGPタグを設定する(トップ・記事詳細)
- PHPでClaude APIを使ってみた。
- PHPでDeepSeek APIを使ってみた。
トラックバック & ピンバック
- この記事へのトラックバックURI:
- https://weblog.walk-life.me/wordpress_date_notes/trackback/