WordPressで記事公開から特定期間内はNEWを表示する処理

- WordPress -
2019.11.25
WordPress

公開後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が表示されれば完了です!