Часто, когда видишь на сайте просроченные даты в копирайте, это немного раздражает. Также есть сайты, где указана только одна дата — текущий год, что тоже иногда не удобно, ибо невозможно понять, старый сайт, или только сделан; можно ему доверять или нет.. Есть простое решение на 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.