update_post_thumbnail_cache

The timeline below displays how wordpress function update_post_thumbnail_cache has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Updates cache for thumbnails in the current loop.
 *
 * @since 3.2.0
 *
 * @global WP_Query $wp_query WordPress Query object.
 *
 * @param WP_Query $wp_query Optional. A WP_Query instance. Defaults to the $wp_query global.
 */
function update_post_thumbnail_cache($wp_query = null)
{
    if (!$wp_query) {
        $wp_query = $GLOBALS['wp_query'];
    }
    if ($wp_query->thumbnails_cached) {
        return;
    }
    $thumb_ids = array();
    foreach ($wp_query->posts as $post) {
        $id = get_post_thumbnail_id($post->ID);
        if ($id) {
            $thumb_ids[] = $id;
        }
    }
    if (!empty($thumb_ids)) {
        _prime_post_caches($thumb_ids, false, true);
    }
    $wp_query->thumbnails_cached = true;
}

WordPress Version: 5.3

/**
 * Update cache for thumbnails in the current loop.
 *
 * @since 3.2.0
 *
 * @global WP_Query $wp_query WordPress Query object.
 *
 * @param WP_Query $wp_query Optional. A WP_Query instance. Defaults to the $wp_query global.
 */
function update_post_thumbnail_cache($wp_query = null)
{
    if (!$wp_query) {
        $wp_query = $GLOBALS['wp_query'];
    }
    if ($wp_query->thumbnails_cached) {
        return;
    }
    $thumb_ids = array();
    foreach ($wp_query->posts as $post) {
        $id = get_post_thumbnail_id($post->ID);
        if ($id) {
            $thumb_ids[] = $id;
        }
    }
    if (!empty($thumb_ids)) {
        _prime_post_caches($thumb_ids, false, true);
    }
    $wp_query->thumbnails_cached = true;
}

WordPress Version: 4.4

/**
 * Update cache for thumbnails in the current loop.
 *
 * @since 3.2.0
 *
 * @global WP_Query $wp_query
 *
 * @param WP_Query $wp_query Optional. A WP_Query instance. Defaults to the $wp_query global.
 */
function update_post_thumbnail_cache($wp_query = null)
{
    if (!$wp_query) {
        $wp_query = $GLOBALS['wp_query'];
    }
    if ($wp_query->thumbnails_cached) {
        return;
    }
    $thumb_ids = array();
    foreach ($wp_query->posts as $post) {
        if ($id = get_post_thumbnail_id($post->ID)) {
            $thumb_ids[] = $id;
        }
    }
    if (!empty($thumb_ids)) {
        _prime_post_caches($thumb_ids, false, true);
    }
    $wp_query->thumbnails_cached = true;
}

WordPress Version: 4.3

/**
 * Update cache for thumbnails in the current loop
 *
 * @since 3.2.0
 *
 * @global WP_Query $wp_query
 *
 * @param WP_Query $wp_query Optional. A WP_Query instance. Defaults to the $wp_query global.
 */
function update_post_thumbnail_cache($wp_query = null)
{
    if (!$wp_query) {
        $wp_query = $GLOBALS['wp_query'];
    }
    if ($wp_query->thumbnails_cached) {
        return;
    }
    $thumb_ids = array();
    foreach ($wp_query->posts as $post) {
        if ($id = get_post_thumbnail_id($post->ID)) {
            $thumb_ids[] = $id;
        }
    }
    if (!empty($thumb_ids)) {
        _prime_post_caches($thumb_ids, false, true);
    }
    $wp_query->thumbnails_cached = true;
}

WordPress Version: 3.9

/**
 * Update cache for thumbnails in the current loop
 *
 * @since 3.2.0
 *
 * @param object $wp_query Optional. A WP_Query instance. Defaults to the $wp_query global.
 */
function update_post_thumbnail_cache($wp_query = null)
{
    if (!$wp_query) {
        $wp_query = $GLOBALS['wp_query'];
    }
    if ($wp_query->thumbnails_cached) {
        return;
    }
    $thumb_ids = array();
    foreach ($wp_query->posts as $post) {
        if ($id = get_post_thumbnail_id($post->ID)) {
            $thumb_ids[] = $id;
        }
    }
    if (!empty($thumb_ids)) {
        _prime_post_caches($thumb_ids, false, true);
    }
    $wp_query->thumbnails_cached = true;
}

WordPress Version: 3.7

/**
 * Update cache for thumbnails in the current loop
 *
 * @since 3.2
 *
 * @param object $wp_query Optional. A WP_Query instance. Defaults to the $wp_query global.
 */
function update_post_thumbnail_cache($wp_query = null)
{
    if (!$wp_query) {
        $wp_query = $GLOBALS['wp_query'];
    }
    if ($wp_query->thumbnails_cached) {
        return;
    }
    $thumb_ids = array();
    foreach ($wp_query->posts as $post) {
        if ($id = get_post_thumbnail_id($post->ID)) {
            $thumb_ids[] = $id;
        }
    }
    if (!empty($thumb_ids)) {
        _prime_post_caches($thumb_ids, false, true);
    }
    $wp_query->thumbnails_cached = true;
}