プラグイン無しで、新着記事に設定した日数だけ、時間だけ「NEW」や「最新」など任意の場所に表示し、期限が過ぎたら自動的に非表示になります。cocotiie.comでは「Recent Post」欄を設けているので付けていませんが、リピーターの方にとっては、あれば嬉しい機能だと思います。検索対策としても良いとかって聞きます。
Newだけでなく、お知らせの表示にも活用できますね。
以下のコードを例えば、content.phpのentry-titleの上に追加します。すると、新着記事が公開されてから指定の時間表示される様になります。
<div class=”btn-new”>New!</div> はお好みで書き換えて下さい。
INDEX
日にち単位で表示する
<?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>';
}
?>
コメント ※ハンドルネームでお願いします