WordPress.org

Make WordPress Core

Ticket #10663: 10633.diff

File 10633.diff, 786 bytes (added by wojtek.szkutnik, 4 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}