Changeset 15707
- Timestamp:
- 10/04/2010 11:30:11 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/canonical.php
r15705 r15707 104 104 if ( $redirect_url = get_permalink(get_query_var('p')) ) 105 105 $redirect['query'] = remove_query_arg(array('p', 'post_type'), $redirect['query']); 106 if ( get_query_var( 'page' ) ) {107 $redirect_url = trailingslashit( $redirect_url ) . user_trailingslashit( get_query_var( 'page' ), 'single_paged' );108 $redirect['query'] = remove_query_arg( 'page', $redirect['query'] );109 }110 106 } elseif ( is_single() && !empty($_GET['name']) && ! $redirect_url ) { 111 107 if ( $redirect_url = get_permalink( $wp_query->get_queried_object_id() ) ) … … 178 174 } 179 175 } elseif ( is_single() && strpos($wp_rewrite->permalink_structure, '%category%') !== false ) { 180 $category = get_ term_by('slug', get_query_var('category_name'), 'category');176 $category = get_category_by_path(get_query_var('category_name')); 181 177 $post_terms = wp_get_object_terms($wp_query->get_queried_object_id(), 'category', array('fields' => 'tt_ids')); 182 178 if ( (!$category || is_wp_error($category)) || ( !is_wp_error($post_terms) && !empty($post_terms) && !in_array($category->term_taxonomy_id, $post_terms) ) ) 183 179 $redirect_url = get_permalink($wp_query->get_queried_object_id()); 180 } 181 182 // Post Paging 183 if ( is_singular() && get_query_var('page') && $redirect_url ) { 184 $redirect_url = trailingslashit( $redirect_url ) . user_trailingslashit( get_query_var( 'page' ), 'single_paged' ); 185 $redirect['query'] = remove_query_arg( 'page', $redirect['query'] ); 184 186 } 185 187
Note: See TracChangeset
for help on using the changeset viewer.