Продолжаем знакомство с плагином для создания произвольных полей Carbon fields. В прошлый раз мы рассмотрели базовые поля. Сегодня речь пойдет о дате и времени (date and time).
Date (дата)
Отображает дату.
Field::make( 'date', 'crb_event_start_date', __( 'Event Start Date' ) )
set_attribute( $name, $value = » ) — Задает прямой атрибут результирующего поля <input>. Может быть только одно из следующих: ‘ placeholder ‘ и ‘ data-* ‘.
Field::make( 'date', 'crb_event_start_date', __( 'Event Start Date' ) ) ->set_attribute( 'placeholder', __( 'Date of event start' ) );
set_storage_format( $storage_format )— Установите формат, который должен использоваться для сохранения значений данных в базе данных. По умолчанию Y-m-d.
Field::make( 'date', 'crb_event_start_date', __( 'Event Start Date' ) ) ->set_storage_format( 'Y-m-d' );
set_input_format( $php_format, $js_format ) — Выберите формат, который должен использоваться для ввода значений в администрации. Обратите внимание, что вы должны указать формат как в PHP, так и в JS вариантах (т. е. они должны быть переводами друг друга).
Field::make( 'date', 'crb_event_start_date', __( 'Event Start Date' ) ) ->set_input_format( 'F Y', 'M Y' );
Обратите внимание, что указанный формат не влияет на возвращаемое значение при использовании функций carbon_get_*. Если вам нужно отобразить значение в другом формате, вам все равно нужно будет использовать функции даты PHP.
Как вывести поле
Выводится как обычное тестовое поле — carbon_get_post_meta().
<p>Date: <?php echo carbon_get_post_meta( get_the_ID(), 'crb_event_start_date' ); ?></p>
Время
Отображает поле выбора времени.
Field::make( 'time', 'opens_at', __( 'Opening time' ) )
set_attribute( $name, $value = » )— Задает прямой атрибут результирующего поля <input>. Может быть только одно из следующих: ‘ placeholder ‘ и ‘ data-* ‘.
Field::make( 'time', 'crb_event_start', 'Event Start' ) ->set_attribute( 'placeholder', 'Time of event start' );
set_storage_format( $storage_format )
Установите формат, который должен использоваться для сохранения значений данных в базе данных. По умолчанию используется значение H:i: s.
set_input_format( $php_format, $js_format ) Выберите формат, который должен использоваться для ввода значений в администрации. Обратите внимание, что вы должны указать формат как в PHP, так и в JS вариантах (т. е. они должны быть переводами друг друга).
Выводится также как и обычное текстовое поле carbon_get_post_meta().
<p>Time: <?php echo carbon_get_post_meta( get_the_ID(), 'time' ); ?></p>
Дата-время
Отображает поле выбора даты и времени.
Field::make( 'date_time', 'eta', __( 'Estimated time of arrival' ) )
set_attribute( $name, $value = » ) — Задает прямой атрибут результирующего поля <input>. Может быть только одно из следующих: ‘ placeholder ‘ и ‘ data-* ‘.
Field::make( 'date_time', 'crb_event_start', 'Event Start' ) ->set_attribute( 'placeholder', 'Date and time of event start' )
set_storage_format( $storage_format ) — Установите формат, который должен использоваться для сохранения значений данных в базе данных. По умолчанию Y-m-d H:i:s.
set_input_format( $php_format, $js_format ) — Выберите формат, который должен использоваться для ввода значений в администрации. Обратите внимание, что вы должны указать формат как в PHP, так и в JS вариантах (т. е. они должны быть переводами друг друга).
Вывод поля:
<p>Date-Time: <?php echo carbon_get_post_meta( get_the_ID(), 'eta' ); ?></p>