Функция post_type_archive_title() была добавлена в WordPress начиная с версии 3.1.0. Она предназначена для генерации заголовка архивной страницы для произвольного типа записи, что позволяет легко адаптировать заголовки на страницах архивов.
string|null post_type_archive_title( string $prefix = '', bool $display = true )
Параметры
- $prefix (string): Необязательный параметр. Текст, который будет добавлен перед заголовком архивной страницы. По умолчанию это пустая строка.
- $display (bool): Необязательный параметр. Определяет, будет ли заголовок выведен на экран (
true) или возвращен для последующей обработки (false). По умолчанию установлено вtrue.
Возвращаемое значение
Функция возвращает строку с заголовком архивной страницы для указанного типа записи. Если параметр $display установлен в false, функция вернет значение в виде строки, иначе выведет его на экран. В случае, если нет подходящего заголовка, функция может вернуть null.
Использование
Функция post_type_archive_title() идеально подходит для использования на страницах, где отображаются архивы типов записей, таких как archive.php и archive-{posttype}.php. Она служит основой для более общей функции wp_get_document_title().
Пример 1: Простое использование
Допустим, у вас зарегистрирован пользовательский тип записи с именем portfolio, и вы хотите добавить префикс к заголовку архивной страницы:
<?php
// Добавляем префикс к заголовку архивной страницы для типа записи 'portfolio'
echo post_type_archive_title( 'Архив проектов: ', false );
?>
Этот код вернет строку Архив проектов: Портфолио для страницы архива типа записи portfolio.
Пример 2: Возвращаем значение вместо вывода его на экран
Если вам нужно получить заголовок для дальнейшей обработки, например, для использования в переменной или в других функциях, установите параметр $display в false:
<?php
// Получаем заголовок архивной страницы и сохраняем его в переменной
$archive_title = post_type_archive_title( 'Архив: ', false );
// Используем заголовок в другом месте
echo '<h1>' . esc_html( $archive_title ) . '</h1>';
?>
Заключение
Функция post_type_archive_title() является полезным инструментом для динамического управления заголовками архивных страниц в WordPress. Она упрощает работу с пользовательскими типами записей и позволяет легко адаптировать заголовки в зависимости от текущего контекста страницы.