WordPress.org

Make WordPress Core

Ticket #23506: 23506.2.diff

File 23506.2.diff, 2.3 KB (added by wonderboymusic, 8 months ago)
  • wp-includes/taxonomy.php

    diff --git a/wp-includes/taxonomy.php b/wp-includes/taxonomy.php
    index 955369e..9dac3cc 100644
    a b function get_terms($taxonomies, $args = '') { 
    12351235        extract($args, EXTR_SKIP); 
    12361236 
    12371237        if ( $child_of ) { 
    1238                 $hierarchy = _get_term_hierarchy($taxonomies[0]); 
    1239                 if ( !isset($hierarchy[$child_of]) ) 
     1238                $hierarchy = _get_term_hierarchy( reset( $taxonomies ) ); 
     1239                if ( ! isset( $hierarchy[$child_of] ) ) 
    12401240                        return $empty_array; 
    12411241        } 
    12421242 
    12431243        if ( $parent ) { 
    1244                 $hierarchy = _get_term_hierarchy($taxonomies[0]); 
    1245                 if ( !isset($hierarchy[$parent]) ) 
     1244                $hierarchy = _get_term_hierarchy( reset( $taxonomies ) ); 
     1245                if ( ! isset( $hierarchy[$parent] ) ) 
    12461246                        return $empty_array; 
    12471247        } 
    12481248 
    function get_terms($taxonomies, $args = '') { 
    13101310        if ( !empty( $exclude_tree ) ) { 
    13111311                $excluded_trunks = wp_parse_id_list($exclude_tree); 
    13121312                foreach ( $excluded_trunks as $extrunk ) { 
    1313                         $excluded_children = (array) get_terms($taxonomies[0], array('child_of' => intval($extrunk), 'fields' => 'ids', 'hide_empty' => 0)); 
     1313                        $excluded_children = (array) get_terms( reset( $taxonomies ), array( 'child_of' => intval( $extrunk ), 'fields' => 'ids', 'hide_empty' => 0 ) ); 
    13141314                        $excluded_children[] = $extrunk; 
    13151315                        foreach( $excluded_children as $exterm ) { 
    13161316                                if ( empty($exclusions) ) 
    function get_terms($taxonomies, $args = '') { 
    14191419        } 
    14201420 
    14211421        if ( $child_of ) { 
    1422                 $children = _get_term_hierarchy($taxonomies[0]); 
     1422                $children = _get_term_hierarchy( reset( $taxonomies ) ); 
    14231423                if ( ! empty($children) ) 
    1424                         $terms = _get_term_children($child_of, $terms, $taxonomies[0]); 
     1424                        $terms = _get_term_children( $child_of, $terms, reset( $taxonomies ) ); 
    14251425        } 
    14261426 
    14271427        // Update term counts to include children. 
    14281428        if ( $pad_counts && 'all' == $fields ) 
    1429                 _pad_term_counts($terms, $taxonomies[0]); 
     1429                _pad_term_counts( $terms, reset( $taxonomies ) ); 
    14301430 
    14311431        // Make sure we show empty categories that have children. 
    14321432        if ( $hierarchical && $hide_empty && is_array($terms) ) { 
    14331433                foreach ( $terms as $k => $term ) { 
    14341434                        if ( ! $term->count ) { 
    1435                                 $children = _get_term_children($term->term_id, $terms, $taxonomies[0]); 
     1435                                $children = _get_term_children( $term->term_id, $terms, reset( $taxonomies ) ); 
    14361436                                if ( is_array($children) ) 
    14371437                                        foreach ( $children as $child ) 
    14381438                                                if ( $child->count )