Don't iterate over `$wp_query->posts` in `update_post_thumbnail_cache()` if it is empty. Adds unit tests.

Props SergeyBiryukov, for the original patch.
Fixes #26321.
 

Built from https://develop.svn.wordpress.org/trunk@27166


git-svn-id: http://core.svn.wordpress.org/trunk@27032 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Scott Taylor 2014-02-12 04:49:15 +00:00
parent 20fe8f026e
commit 95243d2106
1 changed files with 2 additions and 2 deletions

View File

@ -57,7 +57,7 @@ function update_post_thumbnail_cache( $wp_query = null ) {
if ( ! $wp_query )
$wp_query = $GLOBALS['wp_query'];
if ( $wp_query->thumbnails_cached )
if ( $wp_query->thumbnails_cached || ! $wp_query->posts )
return;
$thumb_ids = array();
@ -69,7 +69,7 @@ function update_post_thumbnail_cache( $wp_query = null ) {
if ( ! empty ( $thumb_ids ) ) {
_prime_post_caches( $thumb_ids, false, true );
}
$wp_query->thumbnails_cached = true;
}