Make WordPress Core

Ticket #20590: query-is-tax-fix.diff

File query-is-tax-fix.diff, 886 bytes (added by wonderboymusic, 12 years ago)
  • wp-includes/query.php

     
    31853185                $tax_array = array_intersect( array_keys( $wp_taxonomies ), (array) $taxonomy );
    31863186                $term_array = (array) $term;
    31873187
     3188                $is_tax = isset( $queried_object->taxonomy ) && count( $tax_array ) && in_array( $queried_object->taxonomy, $tax_array );
     3189               
    31883190                if ( empty( $term ) ) // Only a Taxonomy provided
    3189                         return isset( $queried_object->taxonomy ) && count( $tax_array ) && in_array( $queried_object->taxonomy, $tax_array );
     3191                        return $is_tax;
    31903192
    3191                 return isset( $queried_object->term_id ) &&
     3193                return $is_tax && isset( $queried_object->term_id ) &&
    31923194                        count( array_intersect(
    31933195                                array( $queried_object->term_id, $queried_object->name, $queried_object->slug ),
    31943196                                $term_array