WordPress.org

Make WordPress Core

Ticket #23506: 23506.2.diff

File 23506.2.diff, 2.3 KB (added by wonderboymusic, 5 years 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 )