Поле Time Picker

Описание

Поле Time Picker создает всплывающее окно выбора времени на jQuery.

Скриншоты

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

  • Добавлено в версии 5.3.9.

Настройки

  • Формат отображения
    Формат времени, отображаемый при выборе даты.

  • Формат возвращаемого значения
    Формат времени, возвращаемый при загрузке значения.

Использование в шаблоне

Поле Time Picker возвращает строковое значение в соответствии с настройкой Формат возвращаемого значения.

Отображение значения

В этом примере показано, как вывести значение времени.

<p>Понедельник: <?php the_field('monday_open_time'); ?> - <?php the_field('monday_close_time'); ?></p>

Запрос записей в заданном временном диапазоне

В этом примере показано, как получить записи всех магазинов, которые сейчас открыты.

Предполагается, что существует пользовательский тип записи «store» с пользовательским полем для времени открытия и закрытия каждого дня недели, использующим следующую схему именования: «monday_open_time», «monday_close_time», «tuesday_open_time» и т. д.

При работе с массивом meta_query помните, что WordPress интерпретирует его как $meta $compare $value (например, «monday_open_time» < $time).

<?php

// Определяем сегодняшний день недели.
$today = date('l');
$today = strtolower( $today );

// Определяем текущее время.
$time = date('H:i:s'); 

// Получаем магазины, используя пользовательские поля в meta_query.
$posts = get_posts(array(
    'posts_per_page'    => -1,
    'post_type'         => 'store',
    'meta_query'        => array(
        'relation'          => 'AND',
        array(
            'key'           => $today.'_open_time',
            'compare'       => '<=',
            'value'         => $time,
            'type'          => 'TIME'
        ),
        array(
            'key'           => $today.'_close_time',
            'compare'       => '>=',
            'value'         => $time,
            'type'          => 'TIME'
        )
    )
));

if( $posts ): ?>

    <h2>Магазины, открытые сейчас</h2>
    <ul id="events">
        <?php foreach( $posts as $p ): ?>
            <li>
                <strong><?php echo $p->post_title; ?></strong>: 
                <?php echo $today; ?> <?php the_field( $today.'_open_time', $p->ID ); ?> -  <?php the_field( $today.'_close_time', $p->ID ); ?>
            </li>   
        <?php endforeach; ?>
    </ul>

<?php endif; ?>

Примечания

Формат в базе данных

Выбранное значение можно возвращать и отображать в разных форматах, однако в базе данных оно сохраняется в формате «H:i:s». Этот формат используется во всех таблицах базы данных WordPress и позволяет без лишних сложностей выполнять запросы к базе данных.

Строки формата времени

Чтобы дополнительно настроить параметры Формат отображения и Формат возвращаемого значения, обратитесь к полному списку строк формата времени в документации PHP по функции date().

Обновлено: 30.09.2026