WP_Theme::get_files( string[]|string $type = null, int $depth, bool $search_parent = false ): string[]

In this article

Returns files in the theme’s directory.

Parameters

$typestring[]|stringoptional
Array of extensions to find, string of a single extension, or null for all extensions.

Default:null

$depthintoptional
How deep to search for files. Defaults to a flat scan (0 depth).
-1 depth is infinite.
$search_parentbooloptional
Whether to return parent files.

Default:false

Return

string[] Array of files, keyed by the path to the file relative to the theme’s directory, with the values being absolute paths.

Source

public function get_files( $type = null, $depth = 0, $search_parent = false ) {
	$files = (array) self::scandir( $this->get_stylesheet_directory(), $type, $depth );

	if ( $search_parent && $this->parent() ) {
		$files += (array) self::scandir( $this->get_template_directory(), $type, $depth );
	}

	return array_filter( $files );
}

Changelog

VersionDescription
3.4.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.