WordPress.org

Make WordPress Core

Ticket #12245: 12245.diff

File 12245.diff, 1.0 KB (added by ShaneF, 8 years ago)
  • wp-includes/canonical.php

     
    143143                if ( is_category() || is_tax() ) {
    144144                        if ( is_category() ) {
    145145                                $taxonomy = 'category';
    146                                 $slug = get_query_var('category_name');
     146                                if ( !get_query_var('category_name') && get_query_var('cat') ) {
     147                                        $_category_obj = get_category( get_query_var('cat') );
     148                                        $slug = $_category_obj->slug;
     149                                } else {
     150                                        $slug = get_query_var('category_name');
     151                                }
    147152                        } else {
    148153                                $taxonomy = get_query_var('taxonomy');
    149154                                $slug = get_query_var('term');
    150                         }
    151                         if ( $tax_url = get_term_link($slug, $taxonomy) ) {
     155                        }                       
     156                        if ( $tax_url = get_term_link($slug, $taxonomy) && !empty($slug) ) {
    152157                                $tax_url = parse_url($tax_url);
    153158                                $redirect['path'] = $tax_url['path'];
    154159                        }
    155160                }
    156 
    157161                // paging and feeds
    158162                if ( get_query_var('paged') || is_feed() || get_query_var('cpage') ) {
    159163                        if ( !$redirect_url )