Кодекс /

get_the_title()
возвращает заголовок записи

Возвращает заголовок записи для дальнейшей работы. В параметрах можно указать для какого именно поста выводить заголовок.

К заголовку будет добавлен текст “Защищен:” или “Личное:”, если запись защищена паролем или установлена опция Личное.

Функция не выводит на странице заголовок.
Вы можете вывести указав echo get_the_title(); или используйте the_title()

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

<?php $title = get_the_title( $post ); ?>
$post число/объект WP_Post
ID записи или объект WP_Post
По умолчанию: текущий пост в цикле $post

Возвращает

строку
Заголовок текущего поста.

Примеры

1. Вывести заголовок записи с ID 5

<?php echo get_the_title( 5 ); ?>

2. Получить заголовок текущей записи в цикле, заменить 2017 на 2018 и вывести его в теге <h1>

<?php
$title = get_the_title(); // допустим заголовок Популярные игры в 2017 году
$title = str_replace( '2017', '2018', $title );
echo '<h1>' . $title . '</h1>'; // выведет <h1>Популярные игры в 2018 году</h1>
?>

Исходный код get_the_title()

Расположен в wp-includes/post-template.php строка 110

function get_the_title( $post = 0 ) {
	$post = get_post( $post );

	$title = isset( $post->post_title ) ? $post->post_title : '';
	$id = isset( $post->ID ) ? $post->ID : 0;

	if ( ! is_admin() ) {
		if ( ! empty( $post->post_password ) ) {

			/**
			 * Filters the text prepended to the post title for protected posts.
			 *
			 * The filter is only applied on the front end.
			 *
			 * @since 2.8.0
			 *
			 * @param string  $prepend Text displayed before the post title.
			 *                         Default 'Protected: %s'.
			 * @param WP_Post $post    Current post object.
			 */
			$protected_title_format = apply_filters( 'protected_title_format', __( 'Protected: %s' ), $post );
			$title = sprintf( $protected_title_format, $title );
		} elseif ( isset( $post->post_status ) && 'private' == $post->post_status ) {

			/**
			 * Filters the text prepended to the post title of private posts.
			 *
			 * The filter is only applied on the front end.
			 *
			 * @since 2.8.0
			 *
			 * @param string  $prepend Text displayed before the post title.
			 *                         Default 'Private: %s'.
			 * @param WP_Post $post    Current post object.
			 */
			$private_title_format = apply_filters( 'private_title_format', __( 'Private: %s' ), $post );
			$title = sprintf( $private_title_format, $title );
		}
	}

	/**
	 * Filters the post title.
	 *
	 * @since 0.71
	 *
	 * @param string $title The post title.
	 * @param int    $id    The post ID.
	 */
	return apply_filters( 'the_title', $title, $id );
}
показать весь код