ミギムキ

[WordPress] 一ヶ月以内の記事に新着(New)マークをつけたい

新着記事を目立たせるために、一定期間内の記事に「New」などのマークをつけることがあります。

本記事では、WordPress上で作成した記事の投稿時間を参照して一ヶ月以内の投稿にだけ特定の処理を行うためのサンプルコードを紹介します。

サンプルコード

while(have_posts()) { the_post(); $timestamp_post = get_the_date('U'); $timestamp_today = date_i18n('U'); if($timestamp_post > ($timestamp_today - (30 * 24 * 60 * 60))) { // 一ヶ月以内の投稿で行いたい処理 } }

記事をPHPの関数にも日付を取得する「date」関数がありますが、タイムゾーンが世界標準時で固定される仕様があるため、「date」関数で取得する時間にずれが出てしまいます。

「date_i18n」関数を使用することで、管理画面で設定されている国のタイムゾーンに基づいた現在時刻が取得できます。

ご質問など受け付けています

記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。

ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。