WordPress.org

Make WordPress Core

Ticket #11823: taxonomy.php.diff

File taxonomy.php.diff, 1.6 KB (added by sirzooro, 8 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