Функция get_the_title()
в WordPress позволяет получить заголовок записи или страницы. Это может быть полезно, когда необходимо отобразить заголовок поста в шаблоне или использовать его в других операциях.
string get_the_title( int|WP_Post $post = 0 );
Параметры
- $post (необязательный): ID записи, объект
WP_Post
илиnull
. Если параметр не указан, функция вернет заголовок текущей записи из глобального контекста (например, из цикла WordPress).
Возвращаемое значение
Функция возвращает заголовок записи в виде строки. В случае отсутствия заголовка функция вернет пустую строку.
Пример 1: Получение заголовка текущего поста
// Внутри цикла WordPress
$title = get_the_title();
echo $title;
Этот код выведет заголовок текущего поста в цикле. Если вы используете эту функцию внутри цикла WordPress, параметр не требуется, и заголовок будет автоматически извлечен из текущего поста.
Пример 2: Получение заголовка поста по ID
// Получение заголовка поста с ID 3
$post_id = 3;
$title = get_the_title($post_id);
echo $title;
Этот пример выводит заголовок поста с указанным ID. Если пост с таким ID не существует, будет возвращена пустая строка.
Пример 3: Получение заголовка поста по объекту WP_Post
// Создание объекта WP_Post
$the_post = get_post(3);
$title = get_the_title($the_post);
echo $title;
В этом примере заголовок извлекается из объекта WP_Post
, который можно получить, например, с помощью функции get_post()
.
Особенности и рекомендации
- Работа с защищенными постами: Если пост защищен паролем или является личным, перед заголовком будет автоматически добавляться метка «Защищен: » или «Личное: «.
- Использование в HTML: Для добавления заголовка записи в атрибут HTML тега, используйте функцию
the_title_attribute()
вместе сthe_title()
. Пример:
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php the_title(); ?>
</a>
- Функции и хуки: Функция
get_the_title()
может взаимодействовать с такими хуками, какprotected_title_format
иprivate_title_format
, а также использоваться с хукthe_title
для модификации заголовков. - Экранирование данных: Обычно функция автоматически обрабатывает экранирование заголовка, но в случаях, когда заголовок используется в атрибуте HTML тега, может потребоваться дополнительное экранирование:
<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 );
}
Заключение
Функция get_the_title()
предоставляет простой способ получения заголовка записи в WordPress. Она может быть использована в различных контекстах, как в цикле WordPress, так и при работе с конкретными постами через ID или объект WP_Post
. Правильное использование функции и понимание особенностей ее работы помогут вам эффективно управлять заголовками в ваших темах и плагинах.