Показываем дату последнего изменения поста

5 ноября 2009 г.

В шаблоны циклов, которые выводят посты, необходимо добавить такой код:

<?php
$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time != $u_time) the_modified_time('m.d.Y');
?>

Применения этому хаку я вижу только в одном случае – если на сайт есть часто обновляемый пост (или посты). Эта дата позволит следить за актуальностью информации.

—–
В интернет-магазине компании “NOVATEK” можно купить стильные ноутбуки серии Apple MacBook (либо серии MacBook Air или MacBook Pro) по самым приемлемым ценам.

  0 Мне понравилось!

Koммeнтapии (13):

  1. Вещь интересная.
    Вопрос: изменяется дата первичной публикации, или где-то выводится примечание, когда статья была изменена?

    • В базе данных WordPress имеются 2 отдельных показателя: дата создания поста и дата его изменения. Этот код соответственно выводит 2-й показатель.

  2. Dimox, скажи пожалуйста, как сделать чтобы выводилась строчка “не редактироалось”, в том случае, если пост не редактировался? А то как-то не красиво оставлять пустое место….

    • Попробуй заменить эту строку:

      if ($u_modified_time != $u_time) the_modified_time('m.d.Y');

      на такую:

      if ($u_modified_time != $u_time) the_modified_time('m.d.Y') else echo 'не редактировалось';

  3. Спасибо. Все оказалось просто, нужно мне php учить… )

  4. Разъясните пожалуйста в какой файл темы добавить этот код

  5. Спасибо, оказалось, очень нужная вещь))
    Dimox, подскажите пожалуйста, как сделать чтоб дату можно было заключить тоже в стиль как я сделал это со словом ‘не редактировалось’

    if ($u_modified_time != $u_time) the_modified_time('m.d.Y'); else echo 'не редактировалось';

  6. странно, но не работает, залез в исходный код страницы в опере, там вообше этого стиля и нету, как будто я его ине вписывал, может по другому как то надо, Вы проверяли? Работает ли у Вас этот код?

    • Да, я неправильно написал. Вот так работает:

      if ($u_modified_time != $u_time) echo '<span class="date">' . get_the_modified_time('m.d.Y') . '</span>'; else echo 'не редактировалось';

Oтпpaвить кoммeнтapий

Облако тегов