WordPress.org

Make WordPress Core

Ticket #12245: 12245.diff

File 12245.diff, 1.0 KB (added by ShaneF, 5 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 )