記事やページの一部に公開期限を設定する
以下をfunction.phpに追記
function shortcode_timelimit($atts, $content = null) {
extract(shortcode_atts(array(
‘start’ => null,
‘end’ => null,
), $atts));
$starttime = strtotime($start);
$endtime = strtotime($end);
if ($starttime == null && $endtime == null) {
return $content;
} elseif ($starttime == null) {
if(date_i18n(“U”) < $endtime) {
return $content;
}
} elseif ($endtime == null) {
if(date_i18n("U") > $starttime) {
return $content;
}
} else {
if(date_i18n(“U”) > $starttime && date_i18n(“U”) < $endtime) {
return $content;
}
}
}
add_shortcode('timelimit', 'shortcode_timelimit');
WordPressの記事や固定ページ内に記述
[timelimit start="2023-12-24 12:00:00" end="2023-12-25 00:00:00"]
表示する内容
[/timelimit]
テンプレートに記述する場合
開始日時のみ設定する場合
<?php $starttime = strtotime("2023-12-24 12:00:00"); // 表示開始日時 if(date_i18n("U") > $starttime) : ?> <!----------------↓ここに表示するHTMLを記述---------------> 表示する内容 <!------------------------ここまで-----------------------> <?php endif; ?>
終了日時のみ設定する場合
<?php $endtime = strtotime("2023-12-25 00:00:00"); // 表示終了日時 if(date_i18n("U") < $endtime) : ?> <!----------------↓ここに表示するHTMLを記述---------------> 表示する内容 <!------------------------ここまで-----------------------> <?php endif; ?>
開始・終了日時両方を設定する場合
<?php $starttime = strtotime("2023-12-24 00:00:00"); // 表示開始日時 $endtime = strtotime("2023-12-25 00:00:00"); // 表示終了日時 if(date_i18n("U") > $starttime && date_i18n("U") < $endtime) : ?> <!----------------↓ここに表示するHTMLを記述---------------> 表示する内容 <!------------------------ここまで-----------------------> <?php endif; ?>