WordPress.org

Make WordPress Core

Ticket #20767: 20767.diff

File 20767.diff, 1.0 KB (added by wonderboymusic, 8 years ago)
  • wp-includes/query.php

     
    29962996
    29972997                        $query = reset( $tax_query_in_and );
    29982998
    2999                         if ( 'term_id' == $query['field'] )
    3000                                 $term = get_term( reset( $query['terms'] ), $query['taxonomy'] );
    3001                         elseif ( $query['terms'] )
    3002                                 $term = get_term_by( $query['field'], reset( $query['terms'] ), $query['taxonomy'] );
    3003 
     2999                        if ( $this->is_tag ) {
     3000                                $term = get_term( $this->get( 'tag_id' ), 'post_tag' );
     3001                        } else if ( $this->is_category ) {
     3002                                $term = get_term( $this->get( 'cat' ), 'category' );
     3003                        } else {
     3004                                if ( 'term_id' == $query['field'] )
     3005                                        $term = get_term( reset( $query['terms'] ), $query['taxonomy'] );
     3006                                else
     3007                                        $term = get_term_by( $query['field'], reset( $query['terms'] ), $query['taxonomy'] );
     3008                        }
     3009                       
    30043010                        if ( ! empty( $term ) && ! is_wp_error( $term ) )  {
    30053011                                $this->queried_object = $term;
    30063012                                $this->queried_object_id = (int) $term->term_id;