get_the_title()
Получает заголовок записи (поста). Можно указать запись заголовок которой нужно получить.
Функцию можно использовать внутри Цикла WordPress без указания параметра, тогда будет возвращен заголовок текущей записи в цикле. Или передайте ID поста в первом параметре и функция вернет заголовок указанной записи.
Если пост «защищен паролем» или является «личным», то пред заголовком появится соответствующая метка: "Защищен: " (Protected: ) и "Личное: " (Private: ).
В WordPress нет функции get_post_title(), которую вы возможно будете искать по логике функций. Вместо нее используйте эту функцию.
Используйте функцию the_title_attribute(), когда нужно добавить заголовок записи в атрибут HTML тега.
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php the_title(); ?> </a>
Хуки из функции
Возвращает
Строку
. Заголовок записи.
Использование
$post_title = get_the_title( $post );
- $post(число/WP_Post)
Идентификатор записи. Можно передать сразу объект записи.
По умолчанию: 0 - текущий пост в цикле
Примеры
#1 Выведем заголовок поста 25
echo get_the_title( 25 ); // или можно передать объект $the_post = get_post( 25 ); echo get_the_title( $the_post );
#2 Нужно ли экранировать вывод
Это зависит от контекста, в котором используется функция. Как правило экранирование не нужно, WP сам занимается этим. В частности к хуку the_title применяются следующие функции:
Экранирование может быть нужно, когда заголовок выводится в атрибуте тега:
<input type="text" value="<?= esc_attr( get_the_title() ) ?>">
Какую-то общую функцию экранирования можно повесить на хук:
add_filter( 'the_title', 'my_escape_title' ); function my_escape_title( $title ){ return esc_html( $title ); }
#3 Выведем заголовок текущей записи в цикле
echo get_the_title(); // или так в теге H1 echo '<h1>'. get_the_title() .'</h1>';
Список изменений
С версии 0.71 | Введена. |