WordPressで記事公開から特定期間内はNEWを表示する処理
- WordPress -
2019.11.25
公開後1週間後は「NEW」と新着表示させたいなど。よく見るこういうやつです。
結構使う頻度が高い割りにいつも忘れるので、コピペ用にメモ。
記事公開から特定期間内はNEWを表示する処理
functions.phpへ追加
以下を、functions.phpへ貼り付けます。
// 新着1週間表示判定
function check_new_post($entry) {
$days = 7; // 7日間
$now = date_i18n('U');
$term = date('U', ($now - $entry)) / 86400;
return ($term < $days);
}
3行目の$daysに格納する数字でNEWを表示する長さを調整します。
テンプレートファイルのループ内で条件分岐を追加
ループの中で、NEWを表示させたい場所に以下条件分岐を追加します。
// ループの中
<?php if (check_new_post( get_the_time('U') )) : ?>
<span class="xxx">NEW</span>
<?php endif;?>
// ループの中
あとは、投稿の公開日を変更・更新してみて意図した通りの日程でNEWが表示されれば完了です!