get_the_time( $d = '', $post = null )
Параметры
- $d
- (строка) Формат даты/времени. Например
Y-m-d
(2020-01-30). Все возможные форматы вы можете найти в официальной документации PHP. Если не задан, то будет использоваться формат времени из Настройки > Общееget_option( 'time_format' )
. - $post
- (целое|WP_Post) По умолчанию будет выводиться время текущего поста в цикле (про циклы смотрите видеоурок), если же вы же передадите сюда ID или объект определённого поста, то функция будет возвращать его время публикации.
Для сайтов на русском языке чаще всего используются форматы d.m.Y
(
19.12.2019), j F Y
(19 декабря 2019), если же вам нужно что-то ещё потом делать с этими датами в коде, то используйте формат UNIX-времени U
(1576773099).
Пример
echo get_the_time( 'j F Y', $post_id ); // 9 января 2021
В этом примере мы получили ID поста из какой-то переменной, значит функция вернёт время именно того поста, ID которого мы передали, а не текущего в цикле.
Также, если вам нужно сразу же выводить время, то можете взглянуть на функциию the_time().
Фильтр get_the_time
Перед тем, как время будет возвращено функцией, его можно отфильтровать хуком get_the_time
. Например давайте выведем «Сегодня», если дата совпадает с сегодняшней датой и если это тип записи – Страницы.
add_filter( 'get_the_time', 'true_filter_time_callback', 25, 3 ); function true_filter_time_callback( $time, $format, $post ) { if( 'j F Y' === $format // если используется формат даты (а не времени) && date( 'j F Y' ) == $time // и если текущая дата равна выводимой && 'page' === $post->post_type // и если тип постов – Страницы (ну а почему бы и нет?) ) { $time = 'Сегодня'; } return $time; }
Не знаете, куда вставлять код?