Неактуальные статьи, могут быть, если они пишутся, например, о результате какой-то работы, которая постоянно выполняется и каждый раз результат новый. Возможно это информация о чем то, что постоянно обновляется и старые посты больше не несут нужную суть, но и удалять их нельзя.
Как упомянул выше, хочу показать Вам одну функцию, которая будет выводить Вашим посетителям сообщение о том, что запись устарела. Делается все это в несколько шагов.
Определять давность записи будет функция, поэтому нам надо в файл пользовательских функций functions.php добавить следующий код. Сделать это надо в самом конце перед закрывающимся тегом ?>.
function old_post($dnei = 365) { $dnei = (int) $dnei; $smechenie = $dnei * 60 * 60 * 24; if ($smechenie < (date('U')-get_the_time('U'))) : return TRUE; endif; return FALSE; }
Теперь нужно добавить условие, которое будет выяснять, старая ли запись или нет. Для этого нужно открыть файл single.php, который отвечает за вывод записи и добавить в него в нужное место, там где Вы хотите вывести сообщение следующий код:
<?php $dnei = 15; if (old_post($dnei)) : print '<div class="dnei">Внимание! Эта запись опубликована более ' . $dnei . ' дней назад. Она считается устаревшей.</div>'; endif; ?>
В первой строке указано число 15 - это количество дней. Укажите нужное, для того, чтобы определять давность. В данном же примере, сообщение будет выводится для всех записей опубликованных более 15 дней назад.
В 3 и 4 строке текст сообщения, которое будет выводится. Также видно что оно заключено в div с классом dnei. Это сделано для того, чтобы можно было задать стили.
Теперь можно задать стили, чтобы изменить внешний вид сообщения. Как пример, можно сделать так:
.dnei{ color:#f00; font-size:12px; font-weight:bold; }
Теперь Ваши пользователи увидят такой текст:
Как видите, сложного ничего нет. Способ простенький и с поставленной задачей справляется на 5 с плюсом. В общем, если все сделаете правильно, получите отличный результат.
На этом все, спасибо за внимание. 🙂