(WP)新着記事に「New!」をつけたい時

先週に引き続き、週末に映画を観ました。そうです。「名探偵コナン」です。映画版はTVやらDVDやらで割りと観てたりします。映画館で観たのは、記憶が定かではないが4つくらいでしょうか?年いくつだよ?と思われそうですが、今年で27になります。ええ、全く恥ずかしくないです。。。

snippet

先日、WordPressのブログの一覧画面で、新着記事にNEWと表示するようなデザインがあった時に使ったコードを忘れないように残してみます。実際のコードは下記になります。

<?php
    $days=7; //New!をつけておきたい日数
    $today=date_i18n('U'); 
    $entry=get_the_time('U');
    $diff=date('U',($today - $entry))/86400;
    if ($days > $diff){
        echo'New!';
    }
?>

$days=7の部分をお好きな日にちに変えれば、10日だけ、場合によっては1年間Newを表示させることが出来ます。ざっくり説明すると、今日の時間と記事を投稿した時間の差をだして、設定した日数よりその差の数字が小さければNew!を表示してくれ!というコードになります。コードが良くわからなくても、不等号や86400(60秒×60分×24時間=1日(86400秒))という文字を眺めているとなんとなくやっていることがわかるかと思います。

Newを画像にしたい場合は、’New!’の部分を下記のようにimgタグに変更して画像までのパスを記述すればいいです。

<img src="' .get_bloginfo('template_directory'). '/images/new.png' . '" />'

RSSでブログを購読する!

follow us in feedly RSS subscribe

Yusukexp