WEBサイト作成時に発生するエラーやトラブル対応の備忘録を中心に、いろいろと書いております。


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

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

コメントを残す

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

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください