Make WordPress Core

Changeset 9289


Ignore:
Timestamp:
10/22/2008 09:31:55 PM (18 years ago)
Author:
ryan
Message:

Fix in_category() when checking non-cached categories. fixes #7181

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/category-template.php

    r9190 r9289  
    289289
    290290        $categories = get_object_term_cache( $post->ID, 'category' );
    291         if ( false === $categories )
    292                 $categories = wp_get_object_terms( $post->ID, 'category' );
    293         if ( array_key_exists( $category, $categories ) )
     291        if ( false !== $categories ) {
     292                if ( array_key_exists( $category, $categories ) )
     293                        return true;
     294                else
     295                        return false;
     296        }
     297
     298        $categories = wp_get_object_terms( $post->ID, 'category', 'fields=ids' );
     299        if ( is_array($categories) && in_array($category, $categories) )
    294300                return true;
    295301        else
    296302                return false;
     303       
    297304}
    298305
Note: See TracChangeset for help on using the changeset viewer.