A WordPress-centric search engine for devs and theme authors

get_feed_build_date ›

get_feed_build_date ( $format )
  • (string) $format Format of the timestamp to return, passed to mysql2date.
    Required: Yes
  • (string) The timestamp.
Defined at:

Get the timestamp of the most recently modified post from WP_Query.

If viewing a comment feed, the timestamp of the most recently modified comment will be returned.


function get_feed_build_date( $format ) {
	global $wp_query;

	if ( empty( $wp_query ) || ! $wp_query->have_posts() ) {
		// Fallback to last time any post was modified or published.
		return get_lastpostmodified( 'GMT' );

	// Extract the post modified times from the posts.
	$modified_times = wp_list_pluck( $wp_query->posts, 'post_modified_gmt' );

	// If this is a comment feed, check those objects too.
	if ( $wp_query->is_comment_feed() && $wp_query->comment_count ) {
		// Extract the comment modified times from the comments.
		$comment_times = wp_list_pluck( $wp_query->comments, 'comment_date_gmt' );

		// Add the comment times to the post times for comparison.
		$modified_times = array_merge( $modified_times, $comment_times );

	// Determine the maximum modified time.
	$max_modified_time = mysql2date( $format, max( $modified_times ), false );

	 * Filters the date the last post or comment in the query was modified.
	 * @since 5.2.0
	 * @param string $max_modified_time Date the last post or comment was modified in the query.
	 * @param string $format            The date format requested in get_feed_build_date.
	return apply_filters( 'get_feed_build_date', $max_modified_time, $format );