В WordPress хук the_title
позволяет изменять заголовок записи перед его отображением или получением. Это полезный инструмент для разработчиков, так как он дает возможность манипулировать заголовком в зависимости от условий, таких как тип записи или категория, к которой относится запись.
apply_filters( ‘the_title’, string $post_title, int $post_id )
Хук the_title
применяется к заголовку записи до его вывода на экран с помощью функций the_title()
или get_the_title()
. Этот фильтр полезен, если требуется изменить формат заголовка, добавить дополнительные элементы или скрыть заголовок при определенных условиях.
Параметры
- $post_title (string): Заголовок записи.
- $post_id (int): ID записи.
Использование хука
Когда функция the_title()
вызывается для отображения заголовка записи, WordPress автоматически применяет фильтр the_title
, позволяя обработать заголовок до его вывода.
Добавление текста к заголовкам страниц
В этом примере мы добавляем слово «Страница:» к заголовкам всех постоянных страниц (например, страниц типа page
), чтобы пользователь сразу видел, что это за тип записи.
add_filter( 'the_title', 'add_text_to_page_title' );
function add_text_to_page_title( $title ) {
if ( is_page() ) {
$title = 'Страница: ' . $title;
}
return $title;
}
Теперь все заголовки страниц будут начинаться со слова «Страница:», что может быть полезно для лучшего восприятия информации пользователем.
Удаление заголовков для записей в определенной категории
Допустим, вам нужно скрыть заголовки для всех записей, находящихся в категории «php». В этом случае фильтр the_title
вернет пустое значение, если запись относится к указанной категории.
add_filter( 'the_title', 'remove_title_for_category' );
function remove_title_for_category( $title, $post_id ) {
if ( in_category( 'php', $post_id ) ) {
return '';
}
return $title;
}
Приведение заголовков к верхнему регистру
Иногда может понадобиться, чтобы все заголовки выводились с заглавных букв. Этот пример делает заголовок записи в формате Uppercase
.
add_filter( 'the_title', 'capitalize_post_title' );
function capitalize_post_title( $title ) {
return mb_strtoupper( $title );
}
Теперь каждый заголовок записи будет отображаться в верхнем регистре.
Заключение
Хук the_title
в WordPress дает множество возможностей для манипуляций с заголовками записей. Вы можете добавлять информацию к заголовку, скрывать его для определенных записей или категорий, а также изменять регистр или формат отображения. Эти примеры демонстрируют лишь небольшую часть возможных вариантов использования the_title
, которые помогут сделать заголовки более выразительными и информативными для пользователей сайта.