Описание функции is_post_type_archive()
Функция is_post_type_archive() проверяет, является ли текущая страница архивом для конкретного типа записи. Это позволяет разработчикам тем и плагинов выполнять условные действия, если пользователь находится на странице архива определенного типа записи.
Функция полезна для настройки шаблонов и выполнения специфичных для типа записи действий.
Параметры
$post_type
Тип: string
Обязательный: Нет
По умолчанию: null
Описание: Тип записи, который нужно проверить
Возможные значения:
0: post
1: page
2: custom_post_type
Возвращаемое значение
Тип: bool
Описание: Возвращает true, если текущая страница является архивом для указанного типа записи, или false в противном случае
Возможные значения:
• true — если текущая страница является архивом для указанного типа записи
• false — если не является архивом или тип записи не совпадает
Примеры использования
Проверка, является ли текущая страница архивом товаров
if (is_post_type_archive('product')) {
echo 'Это архив товаров';
}
Выводит текст, если страница архива товаров
Проверка, является ли текущая страница архивом для любого типа записи
if (is_post_type_archive()) {
echo 'Это архив для какого-то типа записи';
}
Выводит текст, если это архив любой записи
Безопасность
Валидация входных данных: Параметр post_type не требует дополнительной валидации, так как функция работает с зарегистрированными типами записей
Санитизация: WordPress автоматически обрабатывает входные данные
Рекомендации: Необходимо использовать существующие типы записей, чтобы избежать ошибок
— Связанные функции
Проверяет, является ли текущая страница архивом любого типа
Получает тип записи для текущего поста
— Примечания
– Ограничения
Не работает для несуществующих типов записей
– Частые проблемы
- Возвращает false, если тип записи не зарегистрирован
- Ошибки при использовании неверных аргументов