Title: WP_Sitemaps_Provider::get_sitemap_url
Published: August 11, 2020
Last modified: August 20, 2026

---

# WP_Sitemaps_Provider::get_sitemap_url( string $name, int $page ): string

## In this article

 * [Parameters](https://developer.wordpress.org/reference/classes/wp_sitemaps_provider/get_sitemap_url/?output_format=md#parameters)
 * [Return](https://developer.wordpress.org/reference/classes/wp_sitemaps_provider/get_sitemap_url/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/classes/wp_sitemaps_provider/get_sitemap_url/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/classes/wp_sitemaps_provider/get_sitemap_url/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/classes/wp_sitemaps_provider/get_sitemap_url/?output_format=md#changelog)

Gets the URL of a sitemap entry.

## 󠀁[Parameters](https://developer.wordpress.org/reference/classes/wp_sitemaps_provider/get_sitemap_url/?output_format=md#parameters)󠁿

 `$name`stringrequired

The name of the sitemap.

`$page`intrequired

The page of the sitemap.

## 󠀁[Return](https://developer.wordpress.org/reference/classes/wp_sitemaps_provider/get_sitemap_url/?output_format=md#return)󠁿

 string The composed URL for a sitemap entry.

## 󠀁[Source](https://developer.wordpress.org/reference/classes/wp_sitemaps_provider/get_sitemap_url/?output_format=md#source)󠁿

    ```php
    public function get_sitemap_url( $name, $page ) {
    	global $wp_rewrite;

    	// Accounts for cases where name is not included, ex: sitemaps-users-1.xml.
    	$params = array_filter(
    		array(
    			'sitemap'         => $this->name,
    			'sitemap-subtype' => $name,
    			'paged'           => $page,
    		)
    	);

    	$basename = sprintf(
    		'/wp-sitemap-%1$s.xml',
    		implode( '-', $params )
    	);

    	if ( ! $wp_rewrite->using_permalinks() ) {
    		$basename = '/?' . http_build_query( $params, '', '&' );
    	}

    	return home_url( $basename );
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/sitemaps/class-wp-sitemaps-provider.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.1/src/wp-includes/sitemaps/class-wp-sitemaps-provider.php#L148)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/sitemaps/class-wp-sitemaps-provider.php#L148-L170)

## 󠀁[Related](https://developer.wordpress.org/reference/classes/wp_sitemaps_provider/get_sitemap_url/?output_format=md#related)󠁿

| Uses | Description | 
| [WP_Rewrite::using_permalinks()](https://developer.wordpress.org/reference/classes/wp_rewrite/using_permalinks/)`wp-includes/class-wp-rewrite.php` |

Determines whether permalinks are being used.

  | 
| [home_url()](https://developer.wordpress.org/reference/functions/home_url/)`wp-includes/link-template.php` |

Retrieves the URL for the current site where the front end is accessible.

  |

| Used by | Description | 
| [WP_Sitemaps_Provider::get_sitemap_entries()](https://developer.wordpress.org/reference/classes/wp_sitemaps_provider/get_sitemap_entries/)`wp-includes/sitemaps/class-wp-sitemaps-provider.php` |

Lists sitemap pages exposed by this provider.

  |

## 󠀁[Changelog](https://developer.wordpress.org/reference/classes/wp_sitemaps_provider/get_sitemap_url/?output_format=md#changelog)󠁿

| Version | Description | 
| [5.5.0](https://developer.wordpress.org/reference/since/5.5.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_sitemaps_provider%2Fget_sitemap_url%2F)
before being able to contribute a note or feedback.