Make WordPress Core

Ticket #26728: 26728.diff

File 26728.diff, 1.0 KB (added by SergeyBiryukov, 11 years ago)
  • src/wp-includes/query.php

     
    32713271                                }
    32723272                        } elseif ( $this->is_tag ) {
    32733273                                $term = get_term( $this->get( 'tag_id' ), 'post_tag' );
    3274                         } elseif ( $query['terms'] ) {
     3274                        } else {
    32753275                                $tax_query_in_and = wp_list_filter( $this->tax_query->queries, array( 'operator' => 'NOT IN' ), 'NOT' );
    32763276                                $query = reset( $tax_query_in_and );
    32773277
    3278                                 if ( 'term_id' == $query['field'] )
    3279                                         $term = get_term( reset( $query['terms'] ), $query['taxonomy'] );
    3280                                 else
    3281                                         $term = get_term_by( $query['field'], reset( $query['terms'] ), $query['taxonomy'] );
     3278                                if ( $query['terms'] ) {
     3279                                        if ( 'term_id' == $query['field'] )
     3280                                                $term = get_term( reset( $query['terms'] ), $query['taxonomy'] );
     3281                                        else
     3282                                                $term = get_term_by( $query['field'], reset( $query['terms'] ), $query['taxonomy'] );
     3283                                }
    32823284                        }
    32833285
    32843286                        if ( ! empty( $term ) && ! is_wp_error( $term ) )  {