ど素人から毛を生やす。<延>

get_postsで取得した更新日時を管理画面で設定したフォーマットに変換

Web > WordPress 2016年2月17日(最終更新:1年前)

このページは2016.2.17に作成されています。時代の流れとそぐわない可能性があったり、僕が今以上のど素人だった頃の記事だったりするので、新しい記事を探してみるのも良いかもしれません。

どもです。

最近、query_postsでなくget_postsを使うことが増えました。
そしたらget_the_modified_date辺りが使えなくなったので、$post->post_modifiedで取得した日時データを、WordPressの管理画面で設定した日付フォーマットに変換したい

①日付・時間フォーマットを取得
get_option( 'date_format' ); ←日付
get_option( 'time_format' ); ←時間

②日付の表示方法を変更する
date(変換先フォーマット,変換するデータ)
↳print date("Y年m月d日 H時i分s秒", strtotime("2003-09-18 11:27:35"));

③合成!
$date_format = get_option( 'date_format' );
$post_modified = date($date_format, strtotime($post->post_modified));

以上で完了です。
この手のは、お目当ての関数を見つけることができれば9割9分が解決ですね。(´ε` )


参考サイト
【ポンクソフト】日付・時刻に関する関数 - PHPで日付・時刻の計算
【WordPress Snippet】WordPress日本語版 日付表示が、設定どおりに動作しない問題に対処する

この記事は役に立ちましたか?
  • _(:3」∠)_ 面白かった  (0)
  • (・∀・) 参考になった (0)
  • (`・ω・´) 役に立った (0)