Make WordPress Core


Ignore:
Timestamp:
10/22/2008 09:31:55 PM (17 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.