Время идет, а продолжение описание чек-листа установки (переноса) блога на WordPress идет не очень. Но сегодня – хотя бы небольшое продолжение, дополнение к теме о том, как настраивается тема-шаблон WordPress «под себя».
В этот раз на практике покажу, как изменил вывод даты изменения поста на дату его первой публикации.
Вообще, есть специальные функции WordPress, которые отвечают за дату публикации и дату модификации и выводят их в нужном месте шаблона. В этом конкретном примере речь идет о выводе даты статьи в шаблоне Structure (его бесплатная версия – Lite).
Сейчас под заголовком статей видно такое:
После имени автора поста показана дата «апдейта», хотя реальная дата публикации видна в списке статей в админке – и она другая:
В файлах установленной темы ищу что-то со словом post или подобным, в котором должен быть код вывода времени. В «обычных» старых шаблонах не парились и вставляли функцию вывода даты в файлы index, single и так далее.
В данной современной теме это предсказуемо оказалось в файле loop-post.php (директория темы content).
Добрый автор этой чудесной темы очень подробно всё комментирует, поэтому найти вывод даты статьи несложно.
Так как здесь работает собственная функция темы posted_on (опубликовано в…), то функцию нужно искать… правильно! В файле — functions.php.
Здесь тоже всё закомментировано, поэтому даже без поиска по имени функции прекрасно находится нужная часть кода.
И здесь видно, что автор предлагает проверить: если было редактирование опубликованной записи (if… get_the_modified_time…), то выводиться будет дата изменения статьи, иначе (else…) – дата первой публикации (get_the_time).
На этом месте остановимся, чтобы подождать, пока прекратят смеяться люди, действительно разбирающиеся в php-программировании.
А нам дело делать: просто уберу весь код, который выводится при условии (if) модификации вместе с началом кода else и его окончанием в виде закрывающихся фигурных скобок.
В итоге у меня получилось примерно так, как на картинке с сокращенным кодом.
После сохранения можно увидеть, что теперь в нашем посте выводится дата публикации, а не модификации.