WordPressで投稿の最終更新日を表示する方法

私たちは10年以上WordPressサイトを運営しており、常に推奨している機能の1つは、投稿が最後にいつ更新されたかを表示することです。それは大きな違いを生む小さなディテールです。

だからこそ、WPBeginnerではすべての投稿に最終更新日を表示しています。読者に、私たちのコンテンツが新しく、正確で、信頼できることを示しています。

多くのサイトオーナーが気づいていないのは、これがSEOにも役立つということです。検索エンジンは定期的に更新されるコンテンツを高く評価します。

訪問者は、投稿が最新であることを確認すると、サイトに長く滞在し、発言を信頼する可能性が高くなります。

このガイドでは、WordPressで投稿の最終更新日を表示する複数の方法を紹介します。

WordPressで投稿の最終更新日を表示する方法

WordPressで投稿の最終更新日を表示する理由

WordPressブログで投稿やページを閲覧すると、WordPressテーマには投稿が公開された日付が表示されます。これはほとんどのブログや静的ウェブサイトにとって問題ありません。

しかし、WordPress は古い記事が定期的に更新されるウェブサイトでも使用されています。これらの公開では、投稿が最後に変更された日時を表示することが重要です。

例えば、WPBeginnerでは、チュートリアルを定期的に更新し、各投稿に「最終更新日」を表示しています。公開日のみを表示した場合、読者は情報が古いと思い、その投稿をスキップするでしょう。

WPBeginnerでの最終更新日

ニュースサイトもその一例です。新しい展開を示すために古い記事を更新したり、修正を追加したり、メディアファイルを挿入したりすることがよくあります。公開日のみを表示した場合、ユーザーはこれらの更新を見逃すことになります。

さらに、Googleやその他の検索エンジンは、最新の情報をランク付けすることを好みます。更新日を表示することで、Googlebotなどが投稿が最後に更新された時期を知ることができます。

WordPressで投稿の最終更新日を表示する方法

このチュートリアルでは、WordPressファイルにコードを追加する必要があります。以前にこれを行ったことがない場合は、WordPressにWeb上のスニペットをコピー&ペーストする方法に関するガイドをご覧ください。

これを踏まえて、WordPressで投稿の最終更新日を簡単に表示するための2つの方法を紹介します。お好みの方法を使用するために、下のジャンプリンクをクリックしてください。

さあ、始めましょう!

方法1:投稿コンテンツの前に最終更新日を表示する

ウェブサイトにカスタムコードを追加することで、コンテンツの前に最終更新日を簡単に表示できます。ただし、コードのわずかなエラーでもサイトにアクセスできなくなる可能性があります。

そのため、WPCodeの使用をお勧めします。徹底的にテストした結果、カスタムコードを追加する最も安全で簡単な方法であることがわかりました。

私たちの経験について詳しく知るには、WPCode レビューをご覧ください。

まず、無料のWPCodeプラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

WPCodeのホームページ

注意: WPCode のプレミアムバージョンには、さらに多くの機能があります!無料版がお気に召した場合は、アップグレードして、プライベートクラウドライブラリ、コンバージョンピクセルアドオン、組み込みアクセス制御、マルチサイトサポートをお楽しみください。プラグインの詳細については、完全なWPCode レビューをご覧ください。

プラグインを有効化したら、WordPressダッシュボードのCode Snippets » + Add Snippetに移動します。「last updated date」を検索し、「Display the Last Updated Date」というタイトルの結果にマウスカーソルを合わせます。

このコードは、投稿の公開日と最終更新日が異なるかどうかを確認します。異なる場合、投稿コンテンツの前に最終更新日を表示します。(これはWPBeginnerで私たちが行っている方法です。)

次に、「スニペットを使用」ボタンをクリックするだけです。

WPCode スニペットを名前で検索

次に、「スニペットの編集」画面が表示されます。WPCodeはすでにスニペットを設定しています。

スイッチを「アクティブ」に切り替え、「更新」をクリックするだけです。

WPCode スニペット編集ページでコードを有効化する

コードスニペットはサイトの本文テキストスタイルを使用して更新日を表示するため、カスタムCSSを追加して最終更新日の外観をスタイル設定できます。

開始点として使用できる小さなCSSスニペットを次に示します。

.last-updated {
    font-size: small;
    text-transform: uppercase;
    background-color: #fffdd4;
} 

そして、デモのWordPressウェブサイトではこのようになります:

ライブウェブサイトでの最終更新日の例

さらに、高度なユーザーで、そうすることに抵抗がない場合は、テーマの functions.php ファイルに以下を追加できます。

FTP経由またはWordPressホスティングのファイルマネージャー経由でウェブサイトに接続し、サイトの/wp-content/themes/yourthemename/フォルダでファイルを見つけてください。

$u_time          = get_the_time( 'U' );
$u_modified_time = get_the_modified_time( 'U' );
// Only display modified date if 24hrs have passed since the post was published.
if ( $u_modified_time >= $u_time + 86400 ) {

	$updated_date = get_the_modified_time( 'F jS, Y' );
	$updated_time = get_the_modified_time( 'h:i a' );

	$updated = '<p class="last-updated">';

	$updated .= sprintf(
	// Translators: Placeholders get replaced with the date and time when the post was modified.
		esc_html__( 'Last updated on %1$s at %2$s' ),
		$updated_date,
		$updated_time
	);
	$updated .= '</p>';

	echo wp_kses_post( $updated );
}

方法2:テーマテンプレートに最終更新日を追加する

更新日を公開日と置き換えて表示したり、そのすぐ下に表示したりすることもできます。

この方法では、特定のWordPressテーマファイルを編集する必要があります。編集する必要のあるファイルは、テーマによって異なります。

多くのWordPressテーマでは、日付や時刻のような投稿メタデータを表示するために独自のテンプレートタグを使用しています。他のテーマでは、コンテンツテンプレートやテンプレートパーツを使用しています。 よりシンプルなテーマでは、コンテンツとメタ情報を表示するためにsingle.phparchive.phpなどのテンプレートファイルを使用します。

日付と時刻を表示するコードが含まれているファイルを探す必要があります。その後、そのコードを次のコードに置き換えるか、テーマの日付と時刻コードの直後に追加できます。

$u_time = get_the_time('U'); 
$u_modified_time = get_the_modified_time('U'); 
if ($u_modified_time >= $u_time + 86400) { 
echo "<p>Last modified on "; 
the_modified_time('F jS, Y'); 
echo " at "; 
the_modified_time(); 
echo "</p> "; } 

投稿が更新された時間を表示したくない場合は、6行目と7行目を削除してください。

デモサイトではこのように表示されました。Twenty Twenty-One テーマでは、inc フォルダ内の template-tags.php ファイルにコードスニペットを追加しました。

テンプレート編集による更新日表示のプレビュー

ボーナスのヒント:投稿の最終更新日を管理する方法

各投稿に最終更新日を追加したので、投稿に変更を加えるたびに自動的に更新されます。しかし、スペルミスを修正したりタグを追加したりするなど、完全な更新ではなく小さな修正しか行っていない場合はどうなりますか?

小さな変更の場合、SEOの観点からは、更新日を変更しないでおくのが通常最善です。読者は投稿が最後に大きく更新された日を見ることになります。

AIOSEO、All in One SEOとしても知られるこのプラグインは、市場で最高のWordPress SEOプラグインです。複雑な専門用語を学ぶことなく検索順位を向上させるのに役立ち、ウェブサイトのトラフィックを増やすことができます。

AIOSEOのホームページ

すでにAIOSEOを使用して検索エンジンのランキングを改善している場合は、投稿の更新日を管理するためにも使用できます。

まだインストールしていない場合は、まずAIOSEOをインストールして有効化してください。WordPressでAll in One SEOを正しく設定する方法に関するガイドで詳細を確認できます。

注意:このタスクを実行するために、AIOSEO無料版を使用できます。ただし、プロバージョンを購入すると、ChatGPT AIツール、コンテンツの陳腐化追跡、リダイレクションマネージャー、内部リンクアシスタントなどの高度な機能にアクセスできるようになります。詳細については、当社の完全なAIOSEOレビューをお読みください。

有効化すると、投稿の編集時に「最終更新日を更新しない」というラベルの付いた新しいチェックボックスが表示されます。投稿に軽微な変更を加える場合は、このチェックボックスをオンにすることができます。

AIOSEOによって追加されたチェックボックス

これは、タイプミスや簡単な間違いを修正するのに役立ちます。読者や検索エンジンに知ってもらいたい変更を加えるときは、チェックボックスをオフにすることができます。

動画チュートリアル

ビジュアルガイドが必要ですか?それなら、WPCodeを紹介する簡単なビデオチュートリアルがお役に立つかもしれません。

WPBeginnerを購読する

このチュートリアルで、WordPressの投稿の最終更新日を表示する方法を学べたことを願っています。また、WordPressウェブサイトでGoogleフォントを無効にする方法や、チェックすべき優れたWordPressウェブサイトの例のリストについても学ぶと良いでしょう。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

148 CommentsLeave a Reply

  1. 参考になります。WP Last Modified Infoプラグインも使用できると思います。ページに「最終更新日」を表示するために使用しました。基本的に、phpスニペットをコピーしてテーマファイルに貼り付ける必要がありました。完璧に機能しました。

  2. スニペットをありがとうございます。完璧に動作します。私はバイリンガルなウェブサイトを持っており、AIを使ってスニペットを編集し、CZ版とEN版の両方で正しい言語の変異形になるようにしました。しかし、あなたのスニペットを基盤として使用し、それは素晴らしい働きをします。

  3. Bingに、元の公開日ではなく更新日を取得させるにはどうすればよいですか?Googleでは設定できているのですが、Bingではうまくいかないようです。

    • 最近追加したばかりの場合、Bingがサイトのコンテンツを再クロールする時間を設ける必要があります。

      管理者

    • それはWordPressループ内で使用するのがより適切です。もし似たようなものを求めているのであれば、このガイドの2番目の方法をお勧めします。

      管理者

  4. WordPressのTwenty Twenty-Threeテーマを使用しています。提供された上記のコードをfunctions.phpに記述しました。現在、すべての投稿に最終更新日が表示されています。Googleのクロールを待っていましたが、Googleがクロールした後、更新日ではなく公開日が表示されました。

    How to get an Updated date on my Google Rich Snippet Please help I am very Thank full to you! :)

    本当にありがとうございます!

    • 投稿から公開日を削除すると、Googleが代わりに更新日を表示するのに役立ちますが、Googleが表示する日付は保証されません。Googleが表示する日付はGoogleが決定します。

      管理者

  5. これを試しましたが、元の公開日と最終更新日の両方が表示されます。
    表示したいのは
    投稿が更新された場合は更新日を表示し
    更新されていない場合は
    元の表示日のみを表示することです。
    これをどうすればいいですか。

    • ご希望の機能を実現するには、else文を追加する必要があります。このelse文には、この記事のテーマテンプレートを編集する方法を使用して日付を表示する、テーマの元のオプションを含めます。追加するコードの例は以下のとおりです。


      else {
      // テーマのコード
      }

      管理者

  6. テーマファイルに挿入するコードは完璧に機能しました!functions.phpファイルに関数として追加し、ページで呼び出しました。これにより、コードを1か所で更新でき、複数の投稿タイプやカスタムテンプレートで最終更新日を表示したい場合に、サイト全体に更新されます。ありがとうございます!

  7. 質問があります。例えば、記事の最終更新日を表示していて、800記事すべての日付が一度に変更された場合、検索エンジンに影響したり害を与えたりしますか?

    • 問題になることはないはずです。Googleが更新日を再クロールする時間を確保する必要があるだけです。

      管理者

  8. このチュートリアルを本当にありがとうございます!
    最初の方法を使用しましたが、私にとっては完璧に機能しました。しかし、一つ問題があります。Google検索で、最新の更新日ではなく、公開日が引き続き表示されています。
    これをどうすれば解消できますか?

    • 変更されてからの期間によります。更新日を追加したばかりの場合は、Googleが投稿を再クロールするのを待つ必要があります。

      管理者

  9. こんにちは、このブログと動画は非常に役立ちました。しかし、適用するとコンテンツの最後に表示されます。解決策を教えてください。

    • 公開日の表示方法がテーマによって異なる場合があるため、お使いの特定のテーマのサポートにコードの配置を確認する必要があるかもしれません。

      管理者

  10. ちょっとした質問ですが、更新日は投稿のトップではなく、下部に表示されます。

    新しい更新日が投稿の先頭に来るようにする解決策はありますか?

    • It would depend on how your theme is designed. If you reach out to your theme’s support they should be able to help you place it in the correct location :)

      管理者

  11. こんにちは、チーム

    更新された日付を印刷できますが、それはアイキャッチ画像の下にレンダリングされています。アイキャッチ画像の真上に、つまりタイトルのすぐ下に更新された日付を印刷する方法を教えていただけますか?

  12. Hello,

    ページと検索結果に公開日の代わりに投稿更新日のみを表示したいです。どうすれば実現できますか?あらゆる方法を試しました。

    • 公開日を削除できない場合は、お使いの特定のテーマのサポートに連絡することをお勧めします。彼らが削除のお手伝いをいたします。

      管理者

  13. OMG…
    時間を節約してくれてありがとう…
    このコードをありがとう。
    あなたは問題解決者です。

    • You would want to take a look at your post revisions for that information :)

      管理者

  14. Googleで最終更新が表示されないのですが、どうすればよいですか?ウェブサイトでは表示されています。

    • 変更が最近のものである場合、Googleのキャッシュがクリアされるまで待つ必要があります。それ以外の場合は、テーマのサポートに確認して、特定の公開日が他の場所に設定されていないことを確認してください。

      管理者

  15. 公開日ではなく、更新日のみを表示したい場合はどうなりますか?ここで示されている方法は公開日と更新日の両方を表示しますが、私はそれを望んでいません。更新日だけで十分です。

    • テーマによりますが、最終編集日の表示を置き換えるには方法2を使用します。そのコードの場所はテーマによって異なります。

      管理者

  16. PHPコードはうまく機能しましたが、投稿ページのみに制限するにはどうすればよいですか?functions.phpにコードを追加すると、ページと投稿の両方に最終更新日が表示されました。投稿のみに制限するには何を追加する必要がありますか?

    ありがとう、

    ジョン

    • 投稿に限定するには、関数の後にif文を使用します:

      function wpb_last_updated_date( $content ) {
      if ( is_single() ) {

      そして、add_filter行の上に閉じ括弧}を追加します

      管理者

      • 早速のご返信ありがとうございます!

        コードを試しましたが、ブログページが表示されなくなります。ただし、ブログ投稿ページは引き続き機能し、最終更新日が表示されます。

        何か原因に心当たりはありますか?

        • テーマのサポートに問い合わせることをお勧めします。このコードは、テーマ固有の何かが競合しない限り、コンテンツのレンダリングを妨げるべきではありません。

  17. 2019年9月のあるサイトではまだ機能していました。Genesisベースのサイトでは、投稿情報を関数ではなく配列に入れているため、Genesis Simple Editsプラグインを使用して投稿情報を簡単に変更する必要がありました。

    • うまくいったことを共有していただきありがとうございます。

      管理者

  18. こんにちは。

    私は逆の問題を抱えています。新しいウェブサイトを持っており、投稿を元の作成日に遡ってバックデートしましたが、サイトには最終更新日の日付が表示されています。

    この問題を解決するためのアドバイス、またはそのための別のチュートリアルのリンクがあれば、非常に感謝します。見つかりません!

    ありがとう。

    • デフォルトでは、WordPressはこのように動作するはずです。お使いのテーマ固有の設定については、テーマのサポートに問い合わせることをお勧めします。

      管理者

    • 特に指示がない限り、両方を同時に表示した場合のSEOへの影響はテストしていませんが、投稿のメタデータで検索エンジンがどの日にちを参照すべきかを示すはずです。

      管理者

  19. ありがとうございます。投稿日から一定時間経過した後にのみ「最終更新日」フィールドを表示する方法はありますか?
    つまり、何らかの理由で投稿を編集した場合、翌日には更新済みとして表示されないようにしたいのですが。

    • 現時点ではそのようなオプションはありませんが、そのためのオプションを検討することは可能です。

      管理者

  20. 読んだ本をリストアップしているページがあり、新しい本を読み始めたときにそのページを更新しています。

    サイトのホームページに、本のリストへのメニューリンクがあります。そのホームページリンクの横に、本のリストページが最後に更新された日時を示すボタン、または単にテキストを表示させたいです。

    何か提案はありますか?

    ありがとう。

    • テキストウィジェットを追加するか、ページを更新する際にメニュー項目のタイトルを手動で編集することができます。

      管理者

  21. メソッド1を使用しています。メソッド2は私のテーマでは機能しないようです。投稿の最後にテキストを表示する方法はありますか?あなたの返信は非常に助かります。ありがとうございます。

    • 公開日の移動については、現在使用しているテーマのサポートに連絡して、テーマでその方法を確認してください。

      管理者

  22. これは素晴らしいです。簡単な質問ですが、投稿のみに表示させ、ページには表示させないようにするにはどうすればよいですか?シングル投稿テンプレートにメソッド2を追加してみましたが、うまくいかないようです。日付や時刻に関する記述がありません。ヘッダーには日付が表示されているにもかかわらずです。
    シングル投稿テンプレートに日付と時刻を表示させるために、もっと追加する必要はありますか?

    • 特定のテーマが別のファイルからその情報を取得している可能性があります。特定のテーマのサポートに問い合わせれば、支援を受けられるはずです。

      管理者

  23. こんにちは、この貴重なガイダンスをありがとうございます。

    公開日は表示したくなく、最終更新日のみを表示したい場合はどうすればよいですか?それを達成するためにコードをどのように変更できますか?

    ありがとう
    アレクサンダー

    • テーマのテンプレートを修正する必要があります。テーマごとに異なるため、公開日がどこにあるかについてはテーマのサポートに確認する必要があります。

      管理者

  24. こんにちは、

    情報を参考にさせていただきました。さらに2つの質問に答えていただけますでしょうか?

    投稿を完全に更新(つまり再公開)するのと、単に「最終更新」情報を提供するのとでは、どちらが最適ですか?再公開することは、ブログを更新するための怠惰な方法のように感じることがあります。

    投稿に2つの日付があると、Googleがサイトをクロールする際に混乱する可能性があると読んだことがあります。もちろん、最新の日付が表示され、検索結果の説明の横に表示されるようにしたいです。どちらか一方を表示する方法はありますか?

    現在、投稿の投稿日を削除し、「最終更新」日を使用しています(どちらもCSSを使用)。問題は、何かを更新していない場合、日付が表示されないことで、これは上記の投稿によるとNGです。

    ここで対処すべきことはたくさんあると承知しています!しかし、もしご検討いただければ幸いです。

    ありがとうございます!

    • Melanieさん、こんにちは。

      軽微な変更であれば、投稿を更新するのが最善です。しかし、投稿が完全に古くなっており、書き直しで新しい情報がすべて含まれる場合は、新しい記事として公開し、古い記事をリダイレクトすることができます。

      管理者

  25. 特定のページの上部に「最終更新日」が表示されないようにするにはどうすればよいですか?ホームページやお問い合わせページなどではなく、ブログ記事にのみ表示したいのですが?ありがとう。

  26. このコードは素晴らしいです。本当にありがとうございます。ほとんどすべてに従っていますが、更新時間に86400が追加されているのが何をしているのか気になります。

    事前に感謝します。

  27. こんにちは、最初の方法を使用して、それを私の言語に翻訳するために翻訳ファイルを使用できますか?

  28. ありがとうございます。ブログに最終更新日のテキストを実装するのに役立ちました。

    1点、テーマ固有のコードが実際には間違っています。get_the_modified_time()関数の前に「echo get_…」を忘れています。

    現在は次のように表示されています。

    the_modified_time(‘F jS, Y’);
    echo ” at “;
    the_modified_time();

    次のように表示されるべきです。

    echo get_the_modified_time(‘F jS, Y’);
    echo ” at “;
    echo get_the_modified_time();

返信を残す

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。