From 8d5463366acd97399493f33a31ff8d5b21141302 Mon Sep 17 00:00:00 2001 From: Andrew Nacin Date: Fri, 12 Nov 2010 09:49:34 +0000 Subject: [PATCH] Use term cache in get_post_format() to save a boatload of queries. see #15396. git-svn-id: https://develop.svn.wordpress.org/trunk@16319 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/post.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/wp-includes/post.php b/wp-includes/post.php index a7fd0b63b5..5f8fa06b0a 100644 --- a/wp-includes/post.php +++ b/wp-includes/post.php @@ -483,15 +483,14 @@ function get_post_mime_type($ID = '') { function get_post_format( $post = null ) { $post = get_post($post); - $format = wp_get_object_terms( $post->ID, 'post_format', array('orderby' => 'none', 'fields' => 'names') ); + $_format = get_the_terms( $post->ID, 'post_format' ); - if ( is_wp_error($format) ) - return $format; - - if ( empty($format) ) + if ( empty( $_format ) ) return false; - return ( str_replace('post-format-', '', $format[0]) ); + $format = array_shift( $_format ); + + return ( str_replace('post-format-', '', $format->name ) ); } /**