WordPress.org

Make WordPress Core

Ticket #11823: taxonomy.php.diff

File taxonomy.php.diff, 1.6 KB (added by sirzooro, 5 years ago)
  • taxonomy.php

    old new  
    908908                $interms = wp_parse_id_list($include); 
    909909                foreach ( $interms as $interm ) { 
    910910                        if ( empty($inclusions) ) 
    911                                 $inclusions = ' AND ( t.term_id = ' . intval($interm) . ' '; 
     911                                $inclusions = ' AND t.term_id IN ( ' . intval($interm); 
    912912                        else 
    913                                 $inclusions .= ' OR t.term_id = ' . intval($interm) . ' '; 
     913                                $inclusions .= ', ' . intval($interm); 
    914914                } 
    915915        } 
    916916 
    917917        if ( !empty($inclusions) ) 
    918                 $inclusions .= ')'; 
     918                $inclusions .= ' )'; 
    919919        $where .= $inclusions; 
    920920 
    921921        $exclusions = ''; 
     
    926926                        $excluded_children[] = $extrunk; 
    927927                        foreach( $excluded_children as $exterm ) { 
    928928                                if ( empty($exclusions) ) 
    929                                         $exclusions = ' AND ( t.term_id <> ' . intval($exterm) . ' '; 
     929                                        $exclusions = ' AND t.term_id NOT IN ( ' . intval($exterm); 
    930930                                else 
    931                                         $exclusions .= ' AND t.term_id <> ' . intval($exterm) . ' '; 
     931                                        $exclusions .= ', ' . intval($exterm); 
    932932                        } 
    933933                } 
    934934        } 
     
    937937                $exterms = wp_parse_id_list($exclude); 
    938938                foreach ( $exterms as $exterm ) { 
    939939                        if ( empty($exclusions) ) 
    940                                 $exclusions = ' AND ( t.term_id <> ' . intval($exterm) . ' '; 
     940                                $exclusions = ' AND t.term_id NOT IN ( ' . intval($exterm); 
    941941                        else 
    942                                 $exclusions .= ' AND t.term_id <> ' . intval($exterm) . ' '; 
     942                                $exclusions .= ', ' . intval($exterm); 
    943943                } 
    944944        } 
    945945 
    946946        if ( !empty($exclusions) ) 
    947                 $exclusions .= ')'; 
     947                $exclusions .= ' )'; 
    948948        $exclusions = apply_filters('list_terms_exclusions', $exclusions, $args ); 
    949949        $where .= $exclusions; 
    950950