Дизайн та розробка сайту

Сообщение об устаревшей записи WordPress

Неактуальная запись

Доброго времени суток. 🙂

Если Вы пишите информационные статьи на своем блоге WordPress, которые имеют - "срок годности", то есть информация в них не всегда актуальна, то Вам может пригодится функция, которую я покажу в этой статье.

Неактуальная запись

Неактуальные статьи, могут быть, если они пишутся, например, о результате какой-то работы, которая постоянно выполняется и каждый раз результат новый. Возможно это информация о чем то, что постоянно обновляется и старые посты больше не несут нужную суть, но и удалять их нельзя.

Как упомянул выше, хочу показать Вам одну функцию, которая будет выводить Вашим посетителям сообщение о том, что запись устарела. Делается все это в несколько шагов.

Определять давность записи будет функция, поэтому нам надо в файл пользовательских функций 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;
}

Теперь Ваши пользователи увидят такой текст:

Внимание! Эта запись опубликована более 15 дней назад. Она считается устаревшей.

Как видите, сложного ничего нет. Способ простенький и с поставленной задачей справляется на 5 с плюсом. В общем, если все сделаете правильно, получите отличный результат.

На этом все, спасибо за внимание. 🙂

Дизайн та розробка сайту

Back to top