WordPress.org

Make WordPress Core

Ticket #15256: 15256.diff

File 15256.diff, 834 bytes (added by dd32, 3 years ago)
  • wp-includes/query.php

     
    17301730                                $in = ($cat > 0); 
    17311731                                $cat = abs($cat); 
    17321732                                if ( $in ) { 
    1733                                         $q['category__in'][] = $cat; 
    1734                                         $q['category__in'] = array_merge( $q['category__in'], get_term_children($cat, 'category') ); 
     1733                                        $q['category__in'][] = $cat; // children are included by default in get_tax_sql() 
    17351734                                } else { 
    17361735                                        $q['category__not_in'][] = $cat; 
    17371736                                        $q['category__not_in'] = array_merge( $q['category__not_in'], get_term_children($cat, 'category') ); 
     
    17461745                                'taxonomy' => 'category', 
    17471746                                'terms' => $q['category__in'], 
    17481747                                'field' => 'term_id', 
    1749                                 'include_children' => false 
    17501748                        ); 
    17511749                } 
    17521750