Функция is_archive()
в WordPress используется для проверки того, находится ли пользователь на архивной странице.
Архивные страницы — это страницы, которые отображают список записей, сгруппированных по определенному критерию, например, по категории, тегу, автору или дате.
is_archive()
Функция не принимает параметров и возвращает логическое значение: true
, если текущая страница является архивной страницей, и false
в противном случае.
Примеры:
if( is_archive() ) {
// Находимся на архивной странице
}
Как вы уже читали выше, функция is_archive()
вернет true
для архивных страниц, но они в свою очередь тоже делятся на типы (категории, тэги и др). Пример ниже продемонстрирует иерархию и доступные типы:
if ( is_archive() ) {
// Проверяем, является ли текущая страница одним из архивов ниже
if ( is_category() ) {
// Это страница архива рубрик
} elseif ( is_tag() ) {
// Это страница архива меток
} elseif ( is_tax() ) {
// Это страница архива произвольной таксономии
} elseif ( is_date() ) {
// Это страница архива по датам
if ( is_year() ) {
// Это страница архива по годам
} elseif ( is_month() ) {
// Это страница архива по месяцам
} elseif ( is_day() ) {
// Это страница архива по дням
}
}
}
Заключение
Функция is_archive()
предоставляет простой и эффективный способ проверки, является ли текущая страница архивной страницей в WordPress. Она помогает разработчикам создавать более адаптивные и удобные в управлении темы и плагины, улучшая навигацию и пользовательский опыт на сайте.