-
- if ( $term_count <= 1 && !empty($obj->term_id) && ( $tax_url = get_term_link((int)$obj->term_id, $obj->taxonomy) )
- && !is_wp_error($tax_url) && $redirect['query'] ) {
- if ( is_category() ) {
- $redirect['query'] = remove_query_arg( array( 'category_name', 'category', 'cat'), $redirect['query']);
- } elseif ( is_tag() ) {
- $redirect['query'] = remove_query_arg( array( 'tag', 'tag_id'), $redirect['query']);
- } elseif ( is_tax() ) { // Custom taxonomies will have a custom query var, remove those too:
- $tax = get_taxonomy( $obj->taxonomy );
- if ( false !== $tax->query_var)
- $redirect['query'] = remove_query_arg($tax->query_var, $redirect['query']);
- else
- $redirect['query'] = remove_query_arg( array( 'term', 'taxonomy'), $redirect['query']);
+ if ( $term_count <= 1 && !empty($obj->term_id) && ( $tax_url = get_term_link((int)$obj->term_id, $obj->taxonomy) ) && !is_wp_error($tax_url) && !empty($redirect['query']) ) {
+ if ( !empty($redirect['query']) ) {
+ if ( is_category() ) {
+ $redirect['query'] = remove_query_arg( array( 'category_name', 'category', 'cat'), $redirect['query']);
+ } elseif ( is_tag() ) {
+ $redirect['query'] = remove_query_arg( array( 'tag', 'tag_id'), $redirect['query']);
+ } elseif ( is_tax() ) { // Custom taxonomies will have a custom query var, remove those too:
+ $tax = get_taxonomy( $obj->taxonomy );
+ if ( false !== $tax->query_var)
+ $redirect['query'] = remove_query_arg($tax->query_var, $redirect['query']);
+ else
+ $redirect['query'] = remove_query_arg( array( 'term', 'taxonomy'), $redirect['query']);
+ }