Функция is_day() в WordPress: описание, примеры использования, оптимизация

## IS_DAY() │ WP 1.5.0

Функция is_day() определяет, отображается ли страница архива за конкретный день (например, example.com/2009/08/05) — страница с постами за определённый день. Это условный тег.

Эта функция является частью проверки is_date() и is_archive(). Если вы планируете использовать их вместе, то is_day() нужно вызывать до этих функций, иначе условие is_day() не сработает.

### Использование:
- WP_Query::is_day()

  Быстрота выполнения:
  - 1 раз — 0.00007 сек (очень быстро)
  - 50000 раз — 0.02 сек (световая скорость)

**Нет хука.**

### Возвращаемое значение

- true|false — Возвращает true, если запрос касается существующего дня архива.

### Пример использования

```php
if ( is_day() ) {
    // Код, который выполнится, если это страница архива за день
}

Примеры

Пример 1: Отображение текста только на страницах архива за день

if ( is_day() ) {
    echo "Эта страница — страница за 2019/08/15.";
}

Пример 2: Использование is_date() и is_day() вместе в условных операциях

if ( is_day() ) {
    echo 'Это страница архива за день.';
} elseif ( is_date() ) {
    echo 'Это страница архива по дате, но не за конкретный день.';
} else {
    echo 'Это не страница архива по дате.';
}

Важно помнить, что is_archive() должен следовать за is_day(), иначе условие is_day() не сработает.

Заметки

  • Глобальная переменная: $wp_query — объект запроса WordPress.

История изменений

  • С версии 1.5.0 — добавлена.

Код функции IS_DAY()

Функция is_day() находится в файле wp-includes/query.php.

function is_day() {
    global $wp_query;

    if ( ! isset( $wp_query ) ) {
        _doing_it_wrong( __FUNCTION__, __( 'Условные теги не работают до выполнения запроса. До этого момента они всегда возвращают false.' ), '3.1.0' );
        return false;
    }

    return $wp_query->is_day();
}

Связанные функции

Условные теги (тип страницы и запрос)

  • is_404()
  • is_admin()
  • is_archive()
  • is_attachment()
  • is_author()
  • is_blog_admin()
  • is_category()
  • is_comment_feed()
  • is_customize_preview()
  • is_date()
  • is_embed()
  • is_feed()
  • is_front_page()
  • is_home()
  • is_month()
  • is_network_admin()
  • is_page()
  • is_page_template()
  • is_paged()
  • is_post_type_archive()
  • is_preview()
  • is_robots()
  • is_search()
  • is_single()
  • is_singular()
  • is_ssl()
  • is_tag()
  • is_tax()
  • is_time()
  • is_trackback()
  • is_user_admin()
  • is_year()
  • wp_doing_ajax()
  • wp_doing_cron()
  • wp_is_rest_endpoint()

Запросы

  • get_page_by_title()
  • get_post()
  • get_posts()
  • query_posts()
  • rewind_posts()
  • setup_postdata()
  • the_post()
  • wp_count_posts()
  • wp_get_recent_posts()
  • wp_reset_postdata()
  • wp_reset_query()

Основные функции

  • bloginfo()
  • calendar_week_mod()
  • get_archives_link()
  • get_bloginfo()
  • get_calendar()
  • get_current_blog_id()
  • get_footer()
  • get_header()
  • get_search_form()
  • get_sidebar()
  • get_template_part()
  • language_attributes()
  • post_type_archive_title()
  • register_sidebar()
  • the_archive_description()
  • the_archive_title()
  • wp_enqueue_script()
  • wp_enqueue_style()
  • wp_footer()
  • wp_get_archives()
  • wp_get_document_title()
  • wp_head()
  • wp_login_form()
  • wp_login_url()
  • wp_loginout()
  • wp_logout_url()
  • wp_lostpassword_url()
  • wp_register()
  • wp_title()

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *