Показываем дату последнего изменения поста
В шаблоны циклов, которые выводят посты, необходимо добавить такой код:
<?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) по самым приемлемым ценам.
Вещь интересная.
Вопрос: изменяется дата первичной публикации, или где-то выводится примечание, когда статья была изменена?
В базе данных WordPress имеются 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 'не редактировалось';Если добавляю else echo ‘не редактировалось’, то сайт падает в чистый лист. Почему и как поправить?
Писал, не тестируя, потому и ошибка.
Правильно будет вот так:
if ($u_modified_time != $u_time) the_modified_time('m.d.Y'); else echo 'не редактировалось';Спасибо. Все оказалось просто, нужно мне php учить… )
Разъясните пожалуйста в какой файл темы добавить этот код
archive.php
index.php
search.php
single.php
Спасибо, оказалось, очень нужная вещь))
Dimox, подскажите пожалуйста, как сделать чтоб дату можно было заключить тоже в стиль как я сделал это со словом ‘не редактировалось’
if ($u_modified_time != $u_time) the_modified_time('m.d.Y'); else echo 'не редактировалось';if ($u_modified_time != $u_time) '<span class="date">' . the_modified_time('m.d.Y') . '</span>'; else echo 'не редактировалось';странно, но не работает, залез в исходный код страницы в опере, там вообше этого стиля и нету, как будто я его ине вписывал, может по другому как то надо, Вы проверяли? Работает ли у Вас этот код?
Да, я неправильно написал. Вот так работает:
if ($u_modified_time != $u_time) echo '<span class="date">' . get_the_modified_time('m.d.Y') . '</span>'; else echo 'не редактировалось';