WordPress.org

Make WordPress Core

Ticket #11076: get_terms.diff

File get_terms.diff, 862 bytes (added by scribu, 5 years ago)
  • wp-includes/taxonomy.php

     
    690690        if ( !empty($include) ) { 
    691691                $exclude = ''; 
    692692                $exclude_tree = ''; 
    693                 $interms = preg_split('/[\s,]+/',$include); 
     693                if ( is_array($include) ) 
     694                        $interms =& $include; 
     695                else 
     696                        $interms = preg_split('/[\s,]+/',$include); 
    694697                if ( count($interms) ) { 
    695698                        foreach ( (array) $interms as $interm ) { 
    696699                                if (empty($inclusions)) 
     
    721724                } 
    722725        } 
    723726        if ( !empty($exclude) ) { 
    724                 $exterms = preg_split('/[\s,]+/',$exclude); 
     727                if ( is_array($exclude) ) 
     728                        $exterms =& $exclude; 
     729                else 
     730                        $exterms = preg_split('/[\s,]+/',$include); 
    725731                if ( count($exterms) ) { 
    726732                        foreach ( (array) $exterms as $exterm ) { 
    727733                                if ( empty($exclusions) )