wordpressの記事に「new」マークを付ける

タイトルや、日付の横に「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ソースを書いてもらったらよいので、イメージタグでも問題ありません。ただし「ダブルクオーツ」の前には「円マーク」を入れてエスケープしてください。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です