WordPress.org

Make WordPress Core

Ticket #10663: 10633.diff

File 10633.diff, 786 bytes (added by wojtek.szkutnik, 8 years ago)
  • wp-includes/query.php

     
    188188
    189189        if ( empty($category) )
    190190                return true;
    191 
     191               
    192192        $cat_obj = $wp_query->get_queried_object();
    193193
    194194        $category = (array) $category;
    195195
    196         if ( in_array( $cat_obj->term_id, $category ) )
    197                 return true;
    198         elseif ( in_array( $cat_obj->name, $category ) )
    199                 return true;
    200         elseif ( in_array( $cat_obj->slug, $category ) )
    201                 return true;
     196        foreach($category as $cat){
     197                if ( is_numeric($cat) )
     198                        if ( absint($cat) == $cat_obj->term_id )
     199                                return true;
     200                if ( $cat == $cat_obj->name )
     201                        return true;
     202                if ( $cat == $cat_obj->slug )
     203                        return true;
     204        }
    202205
    203206        return false;
    204207}