get_feed_build_date()


WordPressのget_feed_build_date()関数は、RSSフィードの最終更新日時を取得するために使用されます。

構文

get_feed_build_date( string $format, int|false $post_id = false, string $timezone = 'GMT' );

引数の説明:

  • $format (string) — 日付フォーマット文字列(PHPのdate()関数と同じ形式)
  • $post_id (int|false) — 投稿ID。falseの場合は最新の投稿が使用されます
  • $timezone (string) — タイムゾーン(デフォルトは’GMT’)

例1: 基本的な使用法

最新の投稿の更新日時を取得します。

<?php echo get_feed_build_date('Y-m-d H:i:s'); ?>

例2: 特定の投稿の日時を取得

指定した投稿IDのフィード更新日時を表示します。

<?php echo get_feed_build_date('Y年m月d日', get_the_ID()); ?>

例3: タイムゾーンを指定

ローカルタイムゾーンで日時を表示します。

<?php echo get_feed_build_date('c', false, get_option('timezone_string')); ?>

例4: RSSフィード用のフォーマット

RFC822形式で日時を出力します。

<?php echo get_feed_build_date('r'); ?>

例5: カスタム投稿タイプで使用

カスタム投稿タイプの最新投稿日時を取得します。

<?php echo get_feed_build_date('Y-m-d', get_posts(array('post_type'=>'event','numberposts'=>1)[0]->ID); ?>

例6: 条件分岐で使用

フィードが24時間以内に更新されたかどうかをチェックします。

<?php if(strtotime(get_feed_build_date('Y-m-d H:i:s')) > time() - 86400) echo '最近更新されました'; ?>

例7: 多言語対応

日付をローカライズして表示します。

<?php echo date_i18n(get_option('date_format'), strtotime(get_feed_build_date('Y-m-d'))); ?>

注意点

  • この関数は主にRSSフィード生成用に設計されています
  • タイムゾーン設定に注意が必要です
  • 投稿がない場合の戻り値はfalseになります

関連機能: