WordPress

WordPressの投稿記事でNEWマークをつけるTIPS

1週間だけ記事に「新着」とか「NEWS」マークをつける

投稿記事に「NEW」とか「新着」のマークをつけて1週間後に消す。

以下をfunction.phpに記載

//news flag
function news_flag(){
    $days = 7; //Newを表示させたい期間の日数
    $today = date_i18n('U');
    $entry = get_the_time('U');
    $kiji = date('U',($today - $entry)) / 86400 ;
    if( $days > $kiji ){
        echo '<i class="flag-news">news</i>';
    }
}

使用するときは<?php news_flag();?>で。

例えばこのような感じ

<a href="<?php the_permalink(); ?>">
<span class="date"><?php the_date('Y.m.j');?></span>
<span class="entry-title"><?php the_title();?></span>
</a><?php news_flag();?>

aタグやhタグの中に入れてしまうのはSEO的にもマークアップ的にもムズムズするので外しておいたほうがいいかと。