WordPressで新着表示(New!)を指定日間自動で表示する方法

Wordpress
スポンサーリンク

1つ前の記事の応用ですが。WordPressで新着表示を自動で表示する方法も考えてみました。

確認環境

  • WordPress3.1.4(多分どのバージョンでも大丈夫だと思います)

コード

functions.phpに、以下のコードを記載します。前回のコードと全く同じですねw

“`<?php
function n($modified){
//更新日から何日間Newを表示するか指定
$daynum = 7;
//今日からX日前の日付を取得
$prevday = date( "Ymd", mktime( 0,0,0,date("m") ,date("d") – $daynum, date("Y") ) );
//X日前の日付よりも更新日の方が大きかったらNewを表示
if($modified >= $prevday){
echo '<span class="new">New!</span>';
}
}
?>“`

使用方法

上記コードを読み込ませた状態で、以下のように記述します。ブログの投稿日を渡して、Newの期間内であれば表示します。

spanタグはthe_date関数内で指定してもいいのですが、テーマ側の記述をできるだけシンプルにしたかったので、あえてタグは空白状態にしています。

“`<?php n(the_date('Ymd','','',false)); ?>“`