WordPress 新着記事に New マークを表示する方法

WordPress で新着記事に New マークを表示する方法を紹介します。
例えば、投稿一覧で最新記事を目立たせたい時に便利な方法です。

新着記事に New マークを表示する方法

新着記事に New マークを表示する場合は、比較演算子を使って New マークを表示したい期間と、現在の日時を比較して表示します。
例えば、New マークを記事の公開から60日間表示したい場合は、次のコードを投稿のループ内に追加します。

<?php // 新着記事に New マークを表示
$days = 60; // New を表示させたい期間の日数
$today = date_i18n('U'); // 現在の日付を取得
$entry = get_the_time('U'); // 現在の投稿の時刻を取得
$total = date('U',($today - $entry)) / 86400 ; // 秒数指定 86400 は1日
if( $days > $total ){
echo 'New'; // Newを表示
}
?>

マークの表示期間を変更するには $days = 60; の値を変更してください。
現在の日付の取得など、毎回取得する必要がないものは、ループの外で取得するなどカスタマイズしてください。

最新の記事一覧を表示したい場合は WordPress 最新の記事一覧を表示する方法 をご覧ください。

まとめ

WordPress で新着記事に New マークを表示する方法を紹介しました。