get_sitemap_url

The timeline below displays how wordpress function get_sitemap_url has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 5.8

/**
 * Retrieves the full URL for a sitemap.
 *
 * @since 5.5.1
 *
 * @param string $name         The sitemap name.
 * @param string $subtype_name The sitemap subtype name. Default empty string.
 * @param int    $page         The page of the sitemap. Default 1.
 * @return string|false The sitemap URL or false if the sitemap doesn't exist.
 */
function get_sitemap_url($name, $subtype_name = '', $page = 1)
{
    $sitemaps = wp_sitemaps_get_server();
    if (!$sitemaps) {
        return false;
    }
    if ('index' === $name) {
        return $sitemaps->index->get_index_url();
    }
    $provider = $sitemaps->registry->get_provider($name);
    if (!$provider) {
        return false;
    }
    if ($subtype_name && !in_array($subtype_name, array_keys($provider->get_object_subtypes()), true)) {
        return false;
    }
    $page = absint($page);
    if (0 >= $page) {
        $page = 1;
    }
    return $provider->get_sitemap_url($subtype_name, $page);
}

WordPress Version: 5.1

/**
 * Retrieves the full URL for a sitemap.
 *
 * @since 5.5.1
 *
 * @param string $name         The sitemap name.
 * @param string $subtype_name The sitemap subtype name.  Default empty string.
 * @param int    $page         The page of the sitemap.  Default 1.
 * @return string|false The sitemap URL or false if the sitemap doesn't exist.
 */
function get_sitemap_url($name, $subtype_name = '', $page = 1)
{
    $sitemaps = wp_sitemaps_get_server();
    if (!$sitemaps) {
        return false;
    }
    if ('index' === $name) {
        return $sitemaps->index->get_index_url();
    }
    $provider = $sitemaps->registry->get_provider($name);
    if (!$provider) {
        return false;
    }
    if ($subtype_name && !in_array($subtype_name, array_keys($provider->get_object_subtypes()), true)) {
        return false;
    }
    $page = absint($page);
    if (0 >= $page) {
        $page = 1;
    }
    return $provider->get_sitemap_url($subtype_name, $page);
}