Changeset 7064

Show
Ignore:
Timestamp:
02/27/08 18:25:25 (6 months ago)
Author:
westi
Message:

A better in_category which supports category names that are all numbers.

Files:

Legend:

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

    r7030 r7064  
    168168} 
    169169 
     170/*  
     171 * in_category() - Checks whether the current post is within a particular category 
     172 *  
     173 * This function checks to see if the post is within the supplied category.  The categoy 
     174 * can be specified by number or name and will be checked as a name first to allow for categories with numeric names. 
     175 * Note: Prior to v2.5 of WordPress category names where not supported. 
     176 *  
     177 * @since 1.2.0  
     178 *  
     179 * @param int|string $category  
     180 * @return bool true if the post is in the supplied category 
     181*/  
    170182function in_category( $category ) { // Check if the current post is in the given category 
    171183    global $post; 
    172184 
    173     if ( !is_numeric($category) ) { 
    174        $category = get_cat_ID($category); 
    175     } 
     185    $cat_ID = get_cat_ID($category); 
     186    if (0 != $cat_ID) 
     187       $category = $cat_ID; 
    176188     
    177189    $categories = get_object_term_cache($post->ID, 'category');