WP_Sitemaps_Index::get_sitemap_list()publicWP 5.5.0

Gets a sitemap list for the index.

Метод класса: WP_Sitemaps_Index{}

Хуков нет.

Возвращает

Массив[]. Array of all sitemaps.

Использование

$WP_Sitemaps_Index = new WP_Sitemaps_Index();
$WP_Sitemaps_Index->get_sitemap_list();

Список изменений

С версии 5.5.0 Введена.

Код WP_Sitemaps_Index::get_sitemap_list() WP 6.5.2

public function get_sitemap_list() {
	$sitemaps = array();

	$providers = $this->registry->get_providers();
	/* @var WP_Sitemaps_Provider $provider */
	foreach ( $providers as $name => $provider ) {
		$sitemap_entries = $provider->get_sitemap_entries();

		// Prevent issues with array_push and empty arrays on PHP < 7.3.
		if ( ! $sitemap_entries ) {
			continue;
		}

		// Using array_push is more efficient than array_merge in a loop.
		array_push( $sitemaps, ...$sitemap_entries );
		if ( count( $sitemaps ) >= $this->max_sitemaps ) {
			break;
		}
	}

	return array_slice( $sitemaps, 0, $this->max_sitemaps, true );
}