タイトルや、日付の横に「new」というマークをつけたいなぁと思いました。
functionを作っておけば、後が楽かなぁと思いfunctionを作りました。
テーマファイルの中の「functions.php」に以下のスクリプトを追加します。(なければ、functions.phpファイルを作ります)
function newmark($days, $itemday, $text="new"){ $today = time(); $day = strtotime($itemday); $diff = ($today-$day)/86400; if($diff < $days){ echo $text; } }
【追記・訂正】2012.10.29
うっかりでしたー!!
間違えてましたー!! mktime → strtotimeです!!
直しました! バカ! 私のバカバカ!!
$days・・・投稿されてから何日間newマークを出すか。
$itemday・・・投稿記事の日付
$text・・・newに関するHTMLソース
テーマファイル(index.phpやhome.phpやcategory.phpやsingle.phpなど)には、表示させたい場所に以下のように記述します。
<!--?php newmark(7, get_the_date(), "<span class=\"new\"-->New");?>
ちなみに上のファイルは「7日間、newというテキストを表示する」という意味です。テキストのところは、htmlソースを書いてもらったらよいので、イメージタグでも問題ありません。ただし「ダブルクオーツ」の前には「円マーク」を入れてエスケープしてください。
コメントを残す