[wordpress] 新着記事に “NEW”を表示する(プラグイン無し)

新着記事

プラグイン無しで、新着記事に設定した日数だけ、時間だけ「NEW」や「最新」など任意の場所に表示し、期限が過ぎたら自動的に非表示になります。cocotiie.comでは「Recent Post」欄を設けているので付けていませんが、リピーターの方にとっては、あれば嬉しい機能だと思います。検索対策としても良いとかって聞きます。

Newだけでなく、お知らせの表示にも活用できますね。

以下のコードを例えば、content.phpのentry-titleの上に追加します。すると、新着記事が公開されてから指定の時間表示される様になります。
<div class=”btn-new”>New!</div> はお好みで書き換えて下さい。

日にち単位で表示する

<?php
$days = 7; //Newを表示させたい期間の日数
$today = date_i18n('U');
$entry = get_the_modified_date('U');
$icon = date('U',($today - $entry)) / 86400 ; //1日の秒数
if( $days > $icon ){
echo '<div class="btn-new">New!</div>';
}
?>

時間単位で表示する

<?php
$hour = 5;  //Newを表示させたい時間
$now = date_i18n('U');  
$entry = get_the_time('U'); 
$icon = date('U',($now - $entry)) / 3600; //1時間の秒数
if( $hour > $icon ){
echo '<div class="btn-new">New!</div>';
}
?>

Leave a Reply

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

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

CAPTCHA


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