WordPressで投稿にしばらくNEWマークを表示させたい場合の方法をメモ。

表示させたい箇所に

<?php
        $newday = 7;  // 表示する日数
        $now = date_i18n('U');
        $posttime = get_the_time('U');
        $term = date('U',($now - $posttime)) / 86400;
        if( $newday > $term ){
            echo '<span class="new">NEW</span>';
        }
?>

でOK。

$days = 7;の数字を変更することで日数を変更できます。

もし1日単位ではなく数時間単位で表示するという場合は

<?php
        $newtime = 1;  // 表示する時間
        $now = date_i18n('U');
        $posttime = get_the_time('U');
        $term = date('U',($now - $posttime)) / 3600;
        if( $newtime > $term ){
            echo '<span class="new">NEW</span>';
        }
?>

でOK。

※「date_i18n()」はローカル日時を扱うWordPressの関数です。