WordPressで今日の日付を表示する方法(簡単な2つの方法)

WordPressサイトに今日の日付を追加することは、ウェブサイトをよりプロフェッショナルで最新の状態に見せるための、ちょっとした工夫の一つです。

主要なニュースサイトを見てください。コンテンツの鮮度と関連性を確立するのに役立つため、すべて現在の С を目立つように表示しています。

良いニュースは、サイトに今日の日付を追加するために高度なコーディングスキルや高価なプラグインは必要ないということです。実際、初心者と経験豊富なユーザーの両方に完璧に機能する2つの信頼できる方法があります。

このガイドでは、WordPressサイトに今日の日付を追加するための、これらの2つの簡単な方法を共有します。これらの方法はテスト済みで信頼性が高く、わずか数分で実装できます。

WordPressで現在の日付と時刻を表示する

💡クイックアンサー:WordPressで今日の日付を表示する方法

WordPressサイトに現在の日付を表示するには、簡単な2つの方法があります。

  • テーマファイルにコードを追加する:テーマのテンプレートファイル(header.phpなど)に直接簡単なPHPスニペットを追加できます。この方法は簡単ですが、テーマの更新中に変更が失われるのを避けるために子テーマを使用する必要があります。
  • WPCode経由でショートコードを使用する(推奨):最も安全で柔軟な方法は、WPCodeプラグインを使用して簡単なショートコードを作成することです。これにより、テーマファイルを直接編集することなく、投稿、ページ、またはサイドバーウィジェットのどこにでも現在の日付を配置できます。

WordPress で今日の日付を表示する理由

多くのニュースウェブサイトでは、特に毎日主要な記事を公開する小規模なニュースサイトでは、サイトのヘッダーセクションに現在の日付を表示しています。

現在の日付をウェブサイトのヘッダーに表示するニュースウェブサイト

これは、ユーザーが公開物のオンライン版の最新版を閲覧していることを保証します。これは、1日に何度もフロントページを更新しているにもかかわらず、多くのニュースサイトが依然として使用している有用なスタイルの決定です。

同様に、オンラインジャーナルやブロガーもこのスタイルを採用しました。これにより、ユーザーはブログの最新のエントリを表示していることを確認できます。

現在の日時を表示したいだけの他の使用シナリオもあります。

例えば、あなたのライブチャットが特定の時間に稼働していて、顧客にあなたの地理的な場所の時刻を表示したい場合。あるいは、カウントダウンタイマーキャンペーンを実施していて、より強いFOMO効果を生み出すために現在の日付を表示したい場合。

それでは、WordPressウェブサイトに今日の日付、曜日、または現在の時間を簡単に表示する方法を見ていきましょう。2つの方法をカバーします。使用したい方法にジャンプするには、以下のクイックリンクを使用できます。

  1. 方法1:ショートコードを使用して今日の日付をどこにでも表示する(推奨)
  2. 方法2:テンプレートファイルにコードを追加して今日の日付を表示する
  3. WordPressで今日の日付を表示することに関するよくある質問
  4. WordPressで日付を表示するためのエキスパートガイド

プロのヒント:まずWordPressのタイムゾーンを確認してください

開始する前に、WordPressはコンピューターの時計ではなく、タイムゾーン設定に基づいて日付を表示することを知っておくことが重要です。

設定 » 一般に移動して、サイトのタイムゾーンが正しく設定されていることを再確認してください。これにより、訪問者に常に正しい日付が表示されるようになります。

方法1:ショートコードを使用して今日の日付をどこにでも表示する(推奨)

この方法では、WordPressウェブサイトのどこにでも日付と時刻を表示するためのショートコードを作成します。

ショートコードの素晴らしい点は、その柔軟性にあります。投稿、固定ページ、サイドバーウィジェット、さらにはサイトのフッター内にも配置できます。

テーマのfunctions.phpファイルに直接コードを追加することも可能ですが、強くお勧めしません。そのファイルに小さな間違いがあると、ウェブサイト全体が壊れて管理画面に入れなくなる可能性があります。

そのため、カスタムコードスニペットプラグイン(例:WPCode)の使用をお勧めします。これが、カスタムコードをウェブサイトに追加する最も安全で簡単な方法です。

徹底的なテストの結果、非常に初心者向けで信頼できることがわかりました。詳細については、WPCodeレビューをご覧ください。

まず、無料のWPCodeプラグインをインストールする必要があります。詳細な手順については、WordPressプラグインのインストール方法のステップバイステップガイドに従ってください。

有効化したら、WordPressダッシュボードのコードスニペット » + スニペットを追加に移動してください。これにより、ウェブサイトに新しいコードスニペットを追加できます。

そこに着いたら、「カスタムコードを追加(新規スニペット)」オプションにマウスカーソルを合わせ、「+カスタムスニペットを追加」ボタンをクリックする必要があります。

WPCodeでカスタムコードを追加する

次に、画面に表示されるオプションのリストから、コードタイプとして「PHPスニペット」を選択する必要があります。

次に、「今日の日付を追加」のようなスニペットにタイトルを追加します。

コードの種類としてPHPスニペットを選択

次に、次のコードスニペットをコードプレビューフィールドにコピーして貼り付ける必要があります。

function wpb_date_today( $atts, $content = null ) {
	$atts = shortcode_atts( array(
		'format' => '',
	), $atts );

	$date_time = '';

	if ( $atts['format'] == '' ) {
		$date_time .= date( get_option( 'date_format' ) );
	} else {
		$date_time .= date( $atts['format'] );
	}

	return $date_time;
}

add_shortcode( 'date-today', 'wpb_date_today' );
WPCodeにタイトルとコードスニペットを追加する

最後に、アクティブのトグルを「オン」の位置に切り替える必要があります。

これで、「スニペットを保存」ボタンをクリックして、コードスニペットをウェブサイトに保存できます。

カスタムコードスニペットを有効化して保存する

このコードは、現在の年月日を表示するショートコードを単純に作成します。サイトのどこにでもこのショートコードを追加して使用できます。

[date-today]

デフォルトでは、ショートコードは WordPress 設定のデフォルトの日付フォーマットで日付を表示します。

ショートコードを変更することで、独自の日付フォーマットを使用することもできます。

[date-today format='F j, Y']

これで、サイト上の日付は次のようになります。

日付プレビュー

これで完了です!現在の日付を正常に表示できました。

方法2:テンプレートファイルにコードを追加して今日の日付を表示する

WordPressには、現在の日付または時刻を表示するためのデフォルトのウィジェットまたはブロックが付属していません。

ただし、非常に簡単なコードを使用して、現在の日付または時刻を表示することもできます。

この簡単なコードをWordPressテーマのテンプレートファイルに追加できます。これらのファイル(例:header.phpまたはfooter.php)は、サイトのレイアウトを制御します。

重要:テーマファイルに直接コードを追加する前に、子テーマを使用することを強くお勧めします。そうしないと、テーマを次に更新したときにカスタムコードが削除されてしまいます。

子テーマの設定が完了したら、日付を表示したい場所に次のコードを追加できます。

<?php echo date(get_option('date_format')); ?>

このコードは、WordPressの設定で指定された日付形式を使用して現在の日付を出力します。設定 » 一般ページにアクセスして、日付形式を変更できます。

WordPress の時間フォーマット設定

また、独自のフォーマットタグを使用して、日付を他の任意の形式で出力することもできます。たとえば、次のコードを使用して、月、日、年の形式で日付を出力できます。

<?php echo date('F j, Y'); ?>

デモウェブサイトでの日付の表示は以下のようになります。

日付と時刻

テーマファイルを編集するのは直接的ですが、投稿やウィジェットに日付を配置するためのより柔軟なアプローチは、ショートコードを使用することです。

これで、現在の日付を表示するための2つの簡単な方法ができました。

テーマファイルに直接コードを追加する場合でも、柔軟なショートコードメソッドを使用する場合でも、サイトを訪問者にとって新鮮で関連性の高い状態に保つプロフェッショナルなタッチを追加できます。

WordPressで今日の日付を表示することに関するよくある質問

WordPressで今日の日付を表示することについて、読者からよく寄せられる質問を以下に示します。

ウェブサイトの日付が正しく表示されないのはなぜですか?

日付が正しくない最も一般的な理由は、タイムゾーンの設定です。WordPressは、ローカル時間ではなく、ダッシュボードで設定されたタイムゾーンを使用します。

これを修正するには、WordPress管理画面の設定 » 一般に移動し、正しい都市またはUTCオフセットが選択されていることを確認してください。

WordPressの投稿に日付を表示するにはどうすればよいですか?

WordPressはデフォルトで、投稿に公開日または最終更新日を自動的に表示します。設定 » 一般に移動し、新しい「日付フォーマット」を選択することで、日付の外観を変更できます。今日のライブ日付を表示したい場合は、このガイドのいずれかの方法を使用できます。

動的な日付を表示すると、ウェブサイトのパフォーマンスに影響しますか?

いいえ、影響しません。日付を取得するために使用されるPHP関数は非常に軽量であり、サイトの速度にほとんど影響しません。これは非常に一般的で効率的な関数であり、ウェブサイトを遅くすることはありません。

WordPressで日付を表示するためのエキスパートガイド

この記事が、WordPressで今日の表示を簡単に表示する方法を学ぶのに役立ったことを願っています。WordPressで日付を表示することに関連する他のガイドも参照してください。

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

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

究極のWordPressツールキット

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

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

39 CommentsLeave a Reply

  1. シンプルで役立つ、ありがとうございます。本当に感謝しています!

  2. こんにちは、時間表示について質問があります。私のウェブサイトにはさまざまなタイムゾーンからの訪問者がいる場合、表示される日付と時刻は訪問者のローカル時間に調整されますか、それとも常にウェブサイトの設定に基づいた時間が表示されますか?

    • このガイドの方法では、ウェブサイトのタイムゾーンの日付と時刻が表示されます。

    • これはPHP関数であり、残念ながらサーバー時刻を使用するように設定されています。PHPは、共有ホスティングが実行されているサーバーの時刻を確認して、その時刻を表示します。したがって、この方法はあなたが望む目的には適していません。あなたが必要とするものは、まずIPアドレスに基づいてユーザーの場所を特定し、次にユーザーのローカル時刻を表示するプラグインで処理する必要があります。これは、単一のスクリプトでは解決できない、はるかに複雑な問題です。ユーザーがどの国から来ているかを判断するためにGEO IPデータベースにアクセスできるプラグインも必要です。

  3. 共有ありがとうございます。
    時刻が表示されず、日付のみが表示されています。管理者を含むすべての訪問者が見られるように、日付と時刻の両方を一番上に並べて表示したいです。

    • そのためには、ショートコードのフォーマットを次のように変更する必要があります: format=’F j, Y h:i’

      管理者

  4. このプラグインを使用するのが最も簡単な方法でしょう: https://www.wpbeginner.com/plugins/display-time-according-wordpress-blog-admin-bar/

    管理バーだけでなく、サイトに時間を追加する方法については、第2セクションをご確認ください。

    これはブログのタイムゾーンを使用した時刻であり、サイト訪問者のタイムゾーンではないことに注意してください。

  5. PHP 7.4 から PHP 8.2 へのアップグレード後、コードが機能しなくなりました
    WPCode は次の行でエラーを示しています:
    if ($atts[‘format’] == ”) {

    • こちらでスニペットをテストしたところ、現在 PHP 8.2 で動作しています。表示されるエラーメッセージは、行によって異なります。

      管理者

  6. 素晴らしい記事をありがとうございます。

    ここで注意しておきたいのは、ユーザーがformat属性を提供しない場合、ショートコードは失敗し、致命的なエラー(属性を文字列として解析)が発生してページが壊れるということです。そのため、文字列を配列に変換する必要があります。

    function wpb_date_today($atts, $content = null) { if ( ! is_array( $atts ) ) { $atts = []; }

    // コードの残りは…
    }

    • コードの更新、ありがとうございます!!!スニペットはしばらく動作していましたが、ご指摘の通り動作しなくなりました。

  7. 便利なヒント:

    方法2(上記参照)では、UTC形式で日付が出力されます。出力をローカル時間形式に変更するには、「date」を「wp_date」に置き換えてください(2箇所)。

    上記の指示に注釈を付けると素晴らしいでしょう。

    You’re welcome :)

  8. これを使いたかったのですが、functions ファイルに追加した後、次のエラーが表示されます:
    Warning: Illegal string offset ‘format’ in /XXXXXXXXXX/functions.php

    日付は表示されましたが、警告も表示されました。

    • お知らせいただきありがとうございます。確認いたします。それまでの間、指定されたフォーマットの2番目のショートコードを使用すれば、その警告は回避できます。

      管理者

  9. ありがとうございます

    プラグインをもう一つインストールする手間が省けました

    感謝しています

  10. こんにちは、コードをありがとうございます。

    月をスペイン語または数字で表示することは可能ですか?

    こんにちは、

    • echo dateメソッドを使用している場合に日付を数値として追加するには、F j, Y を m/d/Y に変更します

      管理者

  11. 移動する日付を表示することは可能ですか?例えば、今日の日付に7日を加えたものですか?サイトに常に今日から1週間後の日付が表示されるようにしたいです。

  12. このPHPコードをヘッダーファイルに追加するのはOKですが、ページ上の日付をどこに表示したいかをどのように制御できますか?

  13. またはJavaScriptで:

    var dateToday = new Date(); var yearToday = dateToday.getFullYear(); document.write(yearToday);

  14. こんにちは

    このコードの色を変更するにはどうすればよいですか?

    アーチの色で、白にしたいです

  15. 日付フォーマットの言語をアラビア語に変更するにはどうすればよいですか????よろしくお願いします。

  16. こんにちは
    このコードのフォントと色を変更するにはどうすればよいですか?

  17. 時間をかけて学べばWordPressで何でもできるということを発見し始めています。そして、そのほとんどはとてもシンプルです。2011年はプラグインを捨てて、サイトの負荷を軽減する年です!

    • 2つのソリューションについて言及しました。1つはサーバーの設定を使用する方法、もう1つはWordPressの設定を使用する方法です。もし3つ目のソリューションがあれば、私たちが間違っていると言うのではなく、それをご共有ください。なぜなら、上記のどちらのソリューションも機能するからです。

      管理者

返信する

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