Uses
| Uses | Description | 
|---|---|
| wp-includes/post-template.php: get_the_title() | Retrieve post title. | 
Display or retrieve the current post title with optional markup.
(string) (Optional) Markup to prepend to the title.
Default value: ''
(string) (Optional) Markup to append to the title.
Default value: ''
(bool) (Optional) Whether to echo or return the title. Default true for echo.
Default value: true
(void|string) Void if $echo argument is true, current post title if $echo is false.
This function displays or returns the unescaped title of the current post. This tag may only be used within The Loop, to get the title of a post outside of the loop use get_the_title. If the post is protected or private, this will be noted by the words “Protected: ” or “Private: ” prepended to the title.
Security considerations
Like the_content() , the output of the_title() is unescaped. This is considered a feature and not a bug, see the FAQ “Why are some users allowed to post unfiltered HTML?” . If the post title is <script>alert("test");</script>, then that JavaScript code will be run wherever the_title() is used. For this reason, do not write code that allows untrusted users to create post titles.
File: wp-includes/post-template.php
function the_title( $before = '', $after = '', $echo = true ) {
	$title = get_the_title();
	if ( strlen( $title ) == 0 ) {
		return;
	}
	$title = $before . $title . $after;
	if ( $echo ) {
		echo $title;
	} else {
		return $title;
	}
}  | Version | Description | 
|---|---|
| 0.71 | Introduced. | 
    © 2003–2019 WordPress Foundation
Licensed under the GNU GPLv2+ License.
    https://developer.wordpress.org/reference/functions/the_title