Продолжаем знакомство с плагином для создания произвольных полей Carbon fields. В прошлый раз мы рассмотрели базовые поля. Сегодня речь пойдет о дате и времени (date and time).

Date (дата)

Отображает дату.
Field::make( ‘date’, ‘crb_event_start_date’, __( ‘Event Start Date’ ) )
curbon fields-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’ ) );
curbon fields-date 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’ );
curbon fields-time
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’ ) )
curbon fields-date-time 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>