IS_DATE() │ WP 1.5.0
Определение
Функция IS_DATE() определяет, отображается ли страница архива по дате. Это условный тег, который помогает в разработке тем и плагинов для WordPress.
Что входит в IS_DATE()?
Эта функция является частью проверки is_archive() и включает в себя такие функции, как:
is_day()is_month()is_year()
Производительность
- Вызов
is_date()занимает всего 0.00006 секунд (очень быстро). - При многократном использовании (50,000 раз) время выполнения составит 0.02 секунды.
Возвращаемое значение
Функция возвращает:
true, если запрашивается существующий архив по дате.false, если архив не существует.
Как использовать
Чтобы использовать функцию, просто вызовите её в коде:
is_date();
Примеры использования
Пример 1: Основное использование
if( is_date() )
echo "Это архив по дате";
else
echo "Это не архив по дате";
Пример 2: Что проверяет IS_DATE()
Функция is_date() включает в себя функции is_day(), is_month(), is_year() и другие.
Неправильный подход к проверке:
if( is_date() )
echo "Это архив по дате";
elseif( is_day() )
echo "Это архив по дню";
else
echo "Это что-то другое";
В этом примере условие is_day() никогда не выполнится, поэтому его нужно проверять перед is_date().
Дополнительный пример
Вы можете добавить свой собственный пример использования функции is_date(), чтобы продемонстрировать, как она работает в вашем проекте.
Примечания
- Функция является глобальной. Вы можете получить доступ к объекту запроса WordPress через глобальную переменную
$wp_query.
Изменения
Функция IS_DATE() была добавлена в версии 1.5.0 WordPress.
Код функции
Функция is_date() выглядит так:
function is_date() {
global $wp_query;
if ( ! isset( $wp_query ) ) {
_doing_it_wrong( __FUNCTION__, __( 'Условные теги запроса не работают до выполнения запроса. Они всегда возвращают false до этого.' ), '3.1.0' );
return false;
}
return $wp_query->is_date();
}
Связанные функции
Вот некоторые другие условные теги, которые могут вас заинтересовать:
is_404()- проверяет, является ли страница страницей ошибки 404.is_admin()- проверяет, находитесь ли вы в административной панели.is_category()- проверяет, является ли страница категорий.is_single()- проверяет, отображается ли одиночная запись.
Заключение
Функция is_date() – это мощный инструмент для разработчиков WordPress, который позволяет быстро определить, является ли текущая страница архивом по дате. Правильное использование этой функции поможет избежать ошибок и сделать ваш код более логичным и понятным.