Wordpressで投稿日時をISO8601形式で取得する方法
最新のアプリ・Webサービスを紹介するサービスサファリを運営しています。
Wordpressで投稿された記事の一覧を、以下の要件で出力したいというニーズがありました。
- 投稿日時と共に表示
- HTML5準拠のサイトのため日付はtimeタグを使用
- datetime属性をISO8601形式で指定
datetime属性を指定することで、time要素内に日時以外の文字列を記述しても、マイクロフォーマットで適切にエンコードすることが可能になります。
↓でもOK
<time datetime="2013-06-04T10:08:02+0900" pubdate>今日</time>
↑で、datetime属性の値がISO形式の日付なのですが、Wordpress標準の関数で簡単に取得できました。
get_the_time( DATE_ISO8601, $post->ID )
1番目の引数DATE_ISO8601は、PHPで定義されている定数です。
2番目の引数では、投稿IDを指定しています。
結果として、指定した投稿IDの記事が投稿された日付を、ISO8601形式で返してくれます。
HTML5やマイクロフォーマットも面白いですね。