- HOME
- > BLOG CATEGORY
- 【WordPress】予約投稿では 出来ない「日時切替」を実装について
こんな方に読んでほしい
[記事の内容]

WordPressでは予約投稿機能がありますが、ページ全体ではなく「表示内容だけ」を日時で切り替えたい場面もあります。
ここでは、実際の制作現場でよくある使用ケースを紹介します。
公開日時に合わせて表示を変更したいケースは意外と多く、手動更新では対応が難しい場合があります。
まずは実際によくある利用シーンを見てみましょう。
予約投稿は便利な機能ですが、同じURL内で一部だけ表示を変更したい場合には向いていません。

ここから実際に使用したPHPコードを紹介します。
シンプルな条件分岐ですが、公開タイミングの自動制御が可能になります。
<?php
date_default_timezone_set('Asia/Tokyo');
if (isset($_GET['time'])) {
$now = new DateTime(str_replace('+', ' ', $_GET['time']));
} else {
$now = new DateTime();
}
$cutoff = new DateTime('2026-01-01 09:00');
?>
<?php if ($now < $cutoff): ?>
<!-- 変更前 -->
<?php else: ?>
<!-- 変更後 -->
<?php endif; ?>
今回の処理は「現在時刻」と「指定日時」を比較するだけのシンプルな構造です。
上記で解説しましたが、公開日時を待たずに表示確認をしたい場合は、URLパラメータを利用すると便利です。
変更前と変更後の確認をする為に必ず行いましょう。
/?time=2026-01-01+09:00のコードを必ず指定してください。
<!-- 変更前 -->
https://example.com/
<!-- 変更後 -->
https://example.com/?time=2026-01-01+09:00
今回はこれで以上です。
使い方としては、キャンペーン開始・終了に合わせて表示内容を自動変更できます。
または、LPやバナーといった、公開日時まで非表示にし、指定時間に自動公開するような制御も可能です。
WordPressの標準機能では難しい表示制御も、PHPの日時条件分岐を使えばシンプルに実装できます。運用の自動化にも役立つ方法です。
DateTime('2026-01-01 09:00')の中を変更してください。2026.02.26
2025.10.17
2025.10.17
2025.10.15
2025.08.16
2025.08.13
2023.06.15
2022.06.30
2020.03.22
2020.03.06

© 2025 shu-naka-blog