【小ネタ】WordPressで新しく公開した記事に「New!」を表示する

· 1 min read
【小ネタ】WordPressで新しく公開した記事に「New!」を表示する


サーバ関係の記事ではないですが、WordPressで新しく公開した記事に
新着であることをお知らせする「New!」などのアイコン表示を、期間を指定して表示させる方法になります。
(これが意外とハマりました^^;)


New!の表示させる期間を日数で指定する場合

index.phpやsingle.phpのループ内に直接記述をすることも出来ますが
記述内容がごちゃついてしまうのを防ぐ為に、function.phpにメインの記述を行い、
ループ内の表示したい箇所でその記述を呼び出すようにします。

#function.php

function my_new_arrival(){
	$days = 7; //Newを表示させる日数
	$today = date_i18n('U');
	$entry = get_the_time('U');
	$diff = date('U',($today - $entry))/86400;
	if( $days > $diff ){
		echo 'New!'; //表示させるテキスト
	}
}

2行目:$daysの数値を変えることで、表示させる日数を変更出来ます。
この設定だと、公開されてから7日間までの記事にNewが表示されます。

ループ内

ループ内で表示したい箇所に以下を追加してください。

# 

自分はcontent.php内の、掲載時刻の後ろ側に載せる様にしました。

                        

この、表示させたい場所を探すのに結構時間がかかり、骨が折れました。。