diff --git a/src/wp-includes/canonical.php b/src/wp-includes/canonical.php index 87afcce2f7..b70a5f2a02 100644 --- a/src/wp-includes/canonical.php +++ b/src/wp-includes/canonical.php @@ -256,9 +256,10 @@ function redirect_canonical( $requested_url = null, $do_redirect = true ) { } } elseif ( is_single() && strpos($wp_rewrite->permalink_structure, '%category%') !== false && $cat = get_query_var( 'category_name' ) ) { $category = get_category_by_path( $cat ); - $post_terms = wp_get_object_terms($wp_query->get_queried_object_id(), 'category', array('fields' => 'tt_ids')); - if ( (!$category || is_wp_error($category)) || ( !is_wp_error($post_terms) && !empty($post_terms) && !in_array($category->term_taxonomy_id, $post_terms) ) ) + $post_terms = get_the_terms( $wp_query->get_queried_object_id(), 'category' ); + if ( ( ! $category || is_wp_error( $category ) ) || ( ! is_wp_error( $post_terms ) && ! empty( $post_terms ) && ! in_array( $category, $post_terms ) ) ) { $redirect_url = get_permalink($wp_query->get_queried_object_id()); + } } // Post Paging