# Получение описания архива в WordPress (GET_THE_ARCHIVE_DESCRIPTION)
Функция get_the_archive_description()
позволяет получить описание страниц архивов постов, категорий, меток, терминов или авторов. Эта функция полезна при работе с архивами таксономий (категории и метки), поста��и и страницами авторов.
### Как работает функция
- **На страницах авторов**: Описание берётся из поля "Биографическая информация" автора.
- **На страницах архивов таксономий**: Используется поле "Описание".
- **На страницах архивов постов**: Для получения описания применяется функция get_the_post_type_description()
.
Чтобы отобразить описание архива, рекомендуется использовать функцию-обёртку the_archive_description()
.
### Используемые функции
- get_the_author_meta()
: Получает информацию об авторе.
- term_description()
: Получает описание термина.
### Слушатели функции
Функция get_the_archive_description
может иметь подключенные слушатели, которые могут модифицировать возвращаемое значение.
### Возвращаемое значение
Функция возвращает строку — описание архива.
### Пример использования
Чтобы вывести описание на страницах архива (кроме страниц с архивами по дате), можно использовать следующий код:
```php
$description = get_the_archive_description();
if ( $description ) {
echo "Описание: $description";
}
Однако, если вам необходимо просто отобразить описание, лучше использовать the_archive_description()
. В этом случае можно добавить свой текст перед описанием с помощью параметра $before
.
Примечания
- Для получения описания термина стоит использовать функцию
term_description()
.
История изменений
- С версии 4.1.0: Функция была введена.
- С версии 4.7.0: Добавлена поддержка архивов авторов.
- С версии 4.9.0: Добавлена поддержка архивов типов постов.
Код функции
Вот код самой функции get_the_archive_description()
, который можно найти в файле wp-includes/general-template.php
:
function get_the_archive_description() {
if ( is_author() ) {
$description = get_the_author_meta( 'description' );
} elseif ( is_post_type_archive() ) {
$description = get_the_post_type_description();
} else {
$description = term_description();
}
/**
* Фильтрует описание архива.
*
* @since 4.1.0
*
* @param string $description Описание архива для отображения.
*/
return apply_filters( 'get_the_archive_description', $description );
}
Связанные функции
category_description()
: Получить описание категории.tag_description()
: Получить описание метки.the_archive_description()
: Отобразить описание архива.get_the_archive_title()
: Получить заголовок архива.
Функция get_the_archive_description()
— полезный инструмент для создания более информативных страниц архивов в WordPress. Используйте её для улучшения отображаемой информации на вашем сайте.