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