3 различных способа автоматического отображения сегодняшней даты в WordPress
Опубликовано: 2017-07-02Вы когда-нибудь хотели отображать сегодняшнюю дату на своем сайте WordPress? Отображение текущей даты помогает читателям понять, что вы все еще живы и здоровы. А если ваши читатели такие же забывчивые, как и я, это может даже помочь им вспомнить приближающуюся дату родов!
В то время как некоторые темы WordPress включают встроенную опцию для отображения сегодняшней даты на вашем сайте, большинство тем этого не делают. Так что, если вы хотите отобразить текущую дату где-нибудь на своем сайте WordPress, вам нужно решить все самостоятельно.
В этом посте я расскажу о трех различных методах отображения сегодняшней даты в WordPress. Сначала я покажу вам один из немногих работающих плагинов с этой функциональностью. Затем я дам вам краткое руководство по созданию собственного шорткода. И, наконец, я завершу это двумя разными фрагментами кода, которые вы можете использовать, чтобы добавить сегодняшнюю дату прямо в файлы шаблонов вашей темы.
Давайте копаться…
Как показать сегодняшнюю дату с помощью плагина WordPress
Есть несколько различных плагинов, которые позволяют отображать сегодняшнюю дату на вашем сайте WordPress. Но, к моему большому сожалению, не многие из них действительно работают. После тестирования нескольких из них, которые не работали очень хорошо, я наконец нашел тот, который работает в виде виджета даты и времени.
Неудивительно, что виджет даты и времени предоставляет вам совершенно новый виджет, который можно использовать для вставки текущей даты и времени в любую область с виджетами. Если вы предпочитаете шорткод виджету, я покажу вам, как создать свой собственный шорткод сегодняшней даты в следующем разделе.
Этот плагин хорош тем, что позволяет вам настроить форматирование, шрифт и размер шрифта, а также некоторые пользовательские цвета.
Чтобы использовать плагин, все, что вам нужно сделать, это установить и активировать его. Затем перейдите в Внешний вид → Виджеты и перетащите новый виджет даты и времени, как и любой другой:

Затем вам просто нужно пройти и настроить каждую опцию:
- Формат времени: вы можете выбрать один из нескольких различных форматов времени или выбрать «Нет», чтобы отключить эту часть (и отображать только дату).
- Формат даты: выберите формат, который вы хотите использовать для даты.
- Семейство шрифтов: выберите запасное семейство шрифтов (виджет должен наследовать шрифт вашей темы в качестве первого выбора).
- Размер шрифта: не требует пояснений.
- Цвет текста: цвет всего текста в виджете.
- Цвет фона: фон для текста.
Я сделаю фон черным, а текст - белым, чтобы вы могли видеть, как работают эти два элемента.
После сохранения виджета вы увидите сегодняшнюю дату в интерфейсе:

Очень легко! Но на самом деле почти так же легко создать собственный шорткод, отображающий текущую дату. Вот как:
Как создать шорткод для отображения сегодняшней даты в WordPress
Если вы предпочитаете более ручной подход, вы можете создать свой собственный шорткод, используя всего несколько строк кода. Лично я предпочитаю этот метод, потому что он дает вам возможность вставлять текущую дату в любую часть вашего контента, а не только в области виджетов.
Вы можете поместить этот код в:
- Файл functions.php вашей дочерней темы
- Пользовательский плагин, который вы создаете сами
Я покажу вам, как это сделать с помощью functions.php, потому что это самый простой метод - вам просто нужно не забыть скопировать этот код, если вы когда-нибудь измените темы.
Чтобы создать шорткод, вам просто нужно добавить этот код в свой файл functions.php:
function displayTodaysDate( $atts )
{
return date(get_option('date_format'));
}
add_shortcode( 'datetoday', 'displayTodaysDate');
Шорткод будет использовать тот же формат даты, который вы установили в Настройки → Общие .

После добавления кода вы можете использовать шорткод [datetoday] в редакторе WordPress или модуле кода Divi:

И он будет отображать текущую дату во внешнем интерфейсе в соответствии с форматом, заданным в настройках WordPress:

Вы также можете добавить базовое форматирование к своим датам с помощью редактора TinyMCE. Например, если вы выделите шорткод жирным шрифтом, дата также будет выделена жирным шрифтом в интерфейсе вашего сайта.
Примечание. Этот код представляет собой исправленную версию кода Бена Поланда из Today's Date , плагина, который больше не работает из-за ошибочного места в функции шорткода. Я нашел плагин Бена в каталоге WordPress.org и намеревался использовать его в этом руководстве. Но при тестировании я обнаружил, что это сработало, только если я вручную отредактировал код, чтобы удалить пробел из шорткода.
Как отобразить сегодняшнюю дату с помощью кода
Примечание. Этот раздел действительно предназначен только для людей, которые хоть немного знакомы с кодом и темами WordPress. Если вы новичок, я рекомендую вам придерживаться двух предыдущих методов.
Наконец, если вы хотите запачкать руки в файлах шаблона вашей темы, вы также можете просто использовать одну строку PHP, чтобы вставить сегодняшнюю дату в любом месте вашего сайта WordPress.
Вы можете выбрать один из двух разных фрагментов кода:
<?php echo date(get_option('date_format')); ?>В приведенном выше фрагменте кода отображается текущая дата в соответствии с настройками WordPress, как и в шорткоде.
Но вы также можете указать уникальный формат даты, используя этот фрагмент кода:
<?php echo date('l jS F Y'); ?>Вы можете узнать о различных форматах в этой статье WordPress Codex.
Например, если вы добавите код прямо под закрывающим тегом </header> в файле header.php следующим образом:

Тогда текущая дата будет отображаться прямо под вашим заголовком на вашем интерфейсном сайте:

Возможно, вам придется поиграть с позиционированием, но это еще один простой способ отобразить сегодняшнюю дату на вашем сайте WordPress.
Чтобы получить больший контроль, вы можете поместить код в <div>, а затем использовать CSS для стилизации и / или размещения этого <div> на вашем сайте.
Подведение итогов
Хотя это не является серьезным изменением, отображение сегодняшней даты на вашем сайте WordPress может пригодиться в зависимости от темы вашего сайта.
Если вы хотите отображать сегодняшнюю дату на боковой панели (или в других областях с виджетами), лучшим вариантом будет плагин Date and Time Widget.
В противном случае я рекомендую создать свой собственный шорткод или, если у вас есть хотя бы некоторые базовые навыки кодирования, покопаться в файлах шаблонов вашей темы.
Мы пропустили ваш любимый способ добавить дату текущего дня в WordPress? Не стесняйтесь делиться своими предложениями ниже.
Миниатюра статьи размером 32 пикселя / shutterstock.com
