質問: RSS AntennaというWordPressのプラグインを使って、2つのAmebaBlogからRSSを取得して、WordPress内に表示しています。 そこで、1日以内の記事に対してNEWマークを付けたいのですが、どのように記述したら良いのでしょうか。 自分でも調べたのですが、全くの素人で知識がなく自己解決出来ませんでした。 どなたかお力添えを頂けたら幸いです。宜しくお願い致します。 ### このようにRSSを表示しています ``` items as $item): ?> img_src)): ?> title; ?> [site_name; ?>] date; ?> description)): ?> description; ?> ``` ``` PHP ```
回答: NEWマークを付けるのは、toutou さんの提示した質問の kei344 さんの回答で良いかと。 ``` get_date('Y/m/d') >= date('Y/m/d', strtotime( '- 1 day' ) ) ) { echo 'NEW!'; } ?> ``` 検証してないですが、1日に変更したコードです。 多分、`$item->get_date('Y/m/d')`を適正なものに修正すれば動きます。 それより気になったのは、出力です。RSS の配信元を信頼しているのかもしれませんが、表示出力にちゃんとエスケープしたほうが良いです。RSS で配信されるデータは、ユーザの入力値と同等に扱ったほうが危険がないかと。 $item がすでにエスケープ済みのデータであれば杞憂ですが^^;