WordPress.org

Make WordPress Core

Ticket #11076: get_terms.diff

File get_terms.diff, 862 bytes (added by scribu, 9 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) )