Retrieve path to a template

Used to quickly retrieve the path of a template without including the file extension. It will also check the parent theme, if the file exists, with the use of {@link locate_template()}. Allows for more generic template location without the use of the other get_*_template() functions.

Signature

get_query_template( $type, $templates = array() )
type
 (string) Filename without extension.
templates
 (array) An optional list of template candidates
Default: array()

Return

(string) Full path to template file.

Source

function get_query_template( $type, $templates = array() ) {
	$type = preg_replace( '|[^a-z0-9-]+|', '', $type );

	if ( empty( $templates ) )
		$templates = array("{$type}.php");

	$template = locate_template( $templates );
	/**
	 * Filter the path of the queried template by type.
	 *
	 * The dynamic portion of the hook name, $type, refers to the filename
	 * -- minus the extension -- of the file to load. This hook also applies
	 * to various types of files loaded as part of the Template Hierarchy.
	 *
	 * @since 1.5.0
	 *
	 * @param string $template Path to the template. @see locate_template()
	 */
	return apply_filters( "{$type}_template", $template );
}
WP Trac GitHub

Link here