Как добавить динамически изменяемую дату в копирайтах в футере WordPress

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Часто, когда видишь на сайте просроченные даты в копирайте, это немного раздражает. Также есть сайты, где указана только одна дата — текущий год, что тоже иногда не удобно, ибо невозможно понять, старый сайт, или только сделан; можно ему доверять или нет.. Есть простое решение на PHP, которое известно большинству разработчиков, однако есть и более «элегантный» способ, о котором мы вам и расскажем. В этой статье мы поделимся функцией, которая будет автоматически генерировать дату в зависимости от даты публикации самой старой и самой новой записи.

Простое решение на PHP для динамической даты в копирайтах

Просто вставьте вот такой код в файл functions.php вашей темы:

© 2011 – <?php echo date('Y'); ?> ВашСайт.com

Проблема в этом случае такова, что вам можно добавить этот код, если вашему сайту исполнился хотя бы год…

Элегантное WordPress решение для динамической даты в копирайтах

При серфинге по просторам веб, мы обнаружили более красивое решение, предложенное господином @frumph. Эта функция сгенерирует динамически изменяюему дату в копирайтах в футере в зависимости от даты публикации вашего самого старого поста и самого нового соответственно. Если же вашему сайту всего год, то функция отобразит только лишь текущий.

Для внедрения столь полезной функции в футер вашего блога на WordPress, откройте файл functions.php темы и добавьте туда следующие строки:

function devise_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_status = 'publish'
");
$output = '';
if($copyright_dates) {
$copyright = "© " . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= '-' . $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}

Затем откройте footer.php в папке шаблона и добавьте следующий код в то место, где нужно вывести дату:

<?php echo devise_copyright(); ?>

Результатом работы будет следующий текст:

© 2011 – 2013

Не позволяйте цифрам в футере устаревать! Примите во внимание полезность данной функции для ваших существующих и будущих сайтов на WordPress.

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии