From 66ce42a9f9b2a83bc35832712989457c8ccf82fd Mon Sep 17 00:00:00 2001 From: markjaquith Date: Thu, 19 Nov 2009 19:42:52 +0000 Subject: [PATCH] Do not use the unreliable in_the_loop() when grabbing terms. fixes #11189 git-svn-id: http://svn.automattic.com/wordpress/trunk@12224 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/category-template.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/wp-includes/category-template.php b/wp-includes/category-template.php index 96c5322ac..c81387f87 100644 --- a/wp-includes/category-template.php +++ b/wp-includes/category-template.php @@ -867,11 +867,12 @@ function get_the_terms( $id = 0, $taxonomy ) { $id = (int) $id; - if ( ! $id && ! in_the_loop() ) - return false; // in-the-loop function - - if ( !$id ) - $id = (int) $post->ID; + if ( !$id ) { + if ( !$post->ID ) + return false; + else + $id = (int) $post->ID; + } $terms = get_object_term_cache( $id, $taxonomy ); if ( false === $terms )