WordPress Version: 4.5
/**
* Output rel=canonical for singular queries.
*
* @since 2.9.0
*/
function rel_canonical()
{
if (!is_singular()) {
return;
}
if (!$id = get_queried_object_id()) {
return;
}
$url = get_permalink($id);
$page = get_query_var('page');
if ($page >= 2) {
if ('' == get_option('permalink_structure')) {
$url = add_query_arg('page', $page, $url);
} else {
$url = trailingslashit($url) . user_trailingslashit($page, 'single_paged');
}
}
$cpage = get_query_var('cpage');
if ($cpage) {
$url = get_comments_pagenum_link($cpage);
}
echo '<link rel="canonical" href="' . esc_url($url) . "\" />\n";
}