Деякі веб-сайти регулярно оновлюють публікації при доповненні нового матеріалу. У такому разі було б набагато зручніше відображати під постом не початкову дату публікації, а дату останньої зміни, щоб користувач розумів, наскільки актуальною є інформація.
У цьому маленькому уроці ми покажемо, як можна відображати на WordPress дату останньої зміни ваші записи. Почнемо!
Дивіться також:
- Куди вставляти цей код у WordPress? Загальна структура файлів теми
- 10 альтернативних тем оформлення, які змінять вашу консоль WordPress
- 8 безкоштовних плагінів для розширених можливостей Медіа Бібліотеки WordPress
- Admin Menu Tweaker – потужний плагін для налаштування меню в адмінці WordPress
- Як додати дату закінчення терміну показу для запису WordPress
Коли потрібно показувати дату останнього оновлення?
Більшість тем оформлення WordPress показують дату публікації посту. Це стандартна функція, яка підходить всім блогам.
Однак WordPress також часто використовується на проектах, де старі публікації можуть часто оновлюватися або доповнюватися новим контентом. Це типово для сайтів із новинами. Коли з'являються нові уточнені відомості, вони вносяться до вже опублікованого матеріалу. І в такому разі набагато корисніше показувати дату останньої зміни такої публікації.
Давайте подивимося, як можна відобразити дату останньої зміни посту WordPress.
Метод 1. Показ дати останньої зміни перед контентом запису
Щоб виводити дату останньої зміни посту перед початком тексту, скопіюйте та додайте цей код до файлу functions.php поточної теми оформлення:
function wpb_last_updated_date( $content ) { $u_time = get_the_time('U'); $u_modified_time = get_the_modified_time('U'); if ($u_modified_time >= $u_time + 86400) { $updated_date = get_the_modified_time('F jS, Y'); $updated_time = get_the_modified_time('h:i a'); $custom_content .= '<p class="last-updated">Last updated on '. $updated_date . ' at '. $updated_time .'</p>'; } $custom_content .= $content; return $custom_content; } add_filter( 'the_content', 'wpb_last_updated_date' );
Цей код виконує перевірку та порівнює 2 дати: дату публікації та дату останньої зміни. Якщо ці дати не співпадають, код виводить дату останньої зміни перед початком контенту запису.
Ви можете додати свій CSS, щоб змінити вигляд для виведення дати. Ось приклад, який ви можете використати:
.last-updated { font-size: small; text-transform: uppercase; background-color: #fffdd4; }
І ось як це виглядатиме на вашому сайті:
Метод 2. Дата останньої зміни у шаблонах теми
Цей метод складніший, тому що вам потрібно редагувати конкретні шаблони теми оформлення, які відповідають за виведення ваших постів.
Проблема в тому, що зараз багато сучасних тем WordPress використовують свої окремі теги шаблонів, які відповідають за виведення мета-даних запису, включаючи дату і час публікації.
У простіших темах за виведення записів відповідає файл single.php и archive.php, і в цих файлах буде знаходитися код, який виводить дату запису.
Так що вам спочатку доведеться розібратися і знайти, в якому саме файлі знаходиться код, який ми хочемо змінити, щоб відобразити дату останньої зміни. Якщо вам пощастило, це буде single.php.
У нашому демо-варіанті ми знайшли код виведення дати публікації та одразу під ним додали свій шматок коду для виведення дати останньої зміни. Ось цей код:
$u_time = get_the_time('U'); $u_modified_time = get_the_modified_time('U'); if ($u_modified_time >= $u_time + 86400) { echo "<p>Last modified on "; the_modified_time('F jS, Y'); echo " at "; the_modified_time(); echo "</p> "; }
Ось як це виглядає на сайті:
Підсумки
У цьому уроці ми показали два способи, як відображати дату останньої зміни запису на WordPress:
- Додати код у functions.php для виведення дати останньої зміни перед початком контенту запису
- Знайти та змінити код у шаблонах теми оформлення для зміни стандартної дати публікації запису.
Коментарі до запису: 2
Скажіть, як прибрати th близько дати , тобто пише «оновлено Квітень, 25th».
Спробуйте в коді замість ('F jS, Y') використовувати ('F j, Y')