ColorFullWeb

カラーがフルな情報配信ブログ。Web関係多め。

3分でWordPress新着記事にNewマークを表示するんだ【今さらだからこそ書いてみた】

time 2013/07/03

wp_simple

こんにちは。最近BuddyPressがおもしろい[twitter]です。^_^

新着記事にNEWマーク表示する方法です。
このサイトでは下の画像の部分で使用中です(130703現在)。

img-130703-01
 

仕事でかなりの頻度で使います。そろそろ顔も見たくないレベルです。
 

コードはコピペで動きます。

WordPressのループ内に

<!-- ▼▼▼Newマーク▼▼▼ -->
<?php
$days = 7; //Newマーク表示の日数
$daysInt = ($days-1)*86400;
$today = time();
$entry = get_the_time('U');
$dayago = $today-$entry;
if ($dayago < $daysInt) {
$blogUrl = get_bloginfo('template_url');
echo '<div class="new">NEW!</div>';
}
?>
<!-- ▲▲▲Newマーク▲▲▲ -->

↑これを入れます。
 

WordPress以外で使う場合は

get_the_time('U');

この部分変えれば大丈夫
 

なぜdate_i18n()を使わなかったか

理由は「wordpressでしか使えないから」
 

なぜdate(‘U’);を使わなかったか

これは性格上の問題。
基本的にここの実装部分で問題が起こるとすると、(ないとは思うけど)
それは「ソーシャルなどの外部データのタイムスタンプをどうやって取得するか」がでかいと思うので
別にこっちはtime();だけでも足りるよね。シンプルだし。
って思っただけです。だから別にdateでもいい。
 

その他参考URL

down

コメントする