- Выводим дату публикации поста в WordPress. Разбираем форматы и встроенные функции движка.
- Какие теги шаблона используются для вывода даты?
- Где вносить правки?
- Формат даты в WordPress
- Изменение формата даты и времени из админки WordPress
- Вывод даты последнего обновления поста
- Все про даты в WordPress (от задания до вывода)
- Дата поста в WordPress (установка и редактирование)
- Формат даты в WordPress
- Как вывести дату поста в WordPress (the_date)
- Как убрать даты публикации в WordPress
- Дата редактирования в WordPress (the_modified_date)
- Как добавить в запись WordPress дату публикации и дату обновления
- Публиковать ли даты на сайте
- Дата публикации и дата последнего изменения
- Как изменить дату для записи WordPress
- Функции вывода даты в WordPress
- Как в WordPress вывести на экран дату публикации поста и дату его последнего изменения
- Выводы по датам на сайте WordPress
- Благодарности
Выводим дату публикации поста в WordPress. Разбираем форматы и встроенные функции движка.
При разработке информационного или новостного сайта, либо же раздела «Блог» для коммерческого сайта на WordPress, вы столкнетесь с необходимостью вывода даты публикации поста. Это простая задача, но есть некоторые нюансы использования различных функций WordPress для работы с датой.
Какие теги шаблона используются для вывода даты?
- the_date(). Этот тег получает и выводит на экран дату поста или группы постов (опубликованных в один день). Используется только внутри цикла WordPress.
- get_the_date(). Получает дату текущего поста. Для того чтобы вывести ее на вашем сайте нужно использовать код: echo get_the_date().
- the_time(). Выводит на экран время и дату публикации текущей записи.
- get_the_time(). Получает время текущей публикации. Для вывода используют конструкцию: echo get_the_time().
Важный момент! При выводе конструкции the_date() в цикле вывода постов, например на странице категории, дата будет выводиться только для последней записи с одинаковой датой публикации. Проще говоря, если вы за день опубликуете три поста, то дата будет отображаться только для последнего добавленного поста, а двух остальных она отображаться не будет.
Чтобы решить эту проблему вместо the_date(), в цикле можно использовать конструкцию echo get_the_date(),она всегда получает дату, даже если следующий (в цикле) пост был опубликован в тот же день. Второй вариант решения проблемы – это использование конструкций the_time() или же echo get_the_time(), с указанием формата в виде даты. В таком случае все записи, опубликованные даже в один день, будут иметь разное время публикации, и значение будет выводиться в цикле WordPress.
Где вносить правки?
Перед тем как я покажу примеры конструкций кода для вывода даты записи, стоит уточнить, что изменения вносятся в файлах темы, которую вы используете для своего сайта.
Для редактирования даты в записях нужно искать фалы по типу:
Для правки даты постов в категориях могут использоваться файлы:
Перед началом изменений делаете бекап файла. Далее открываете файл и находите конструкции по выводу даты, которая используется у вас в шаблоне, например:
Удаляете ее и пишите код вашей кастомной функции для даты с настройками.
Обычно дату размещают под заголовком записи, или же в конце поста.
Формат даты в WordPress
Каждая из приведенных выше функций для работы с выводом даты публикаций принимает в качестве параметров формат даты, которую вы можете настроить под свои требования.
Давайте разберемся с форматированием на примере функции the_date().
По умолчанию эта функция принимает следующие параметры.
В качестве переменной $format – указывают формат записи.
Чаще всего используют следующие коды для формирования структуры даты записи.
- Y – год в виде четырех цифр, например, 2021;
- y – год в виде двух последних цифр, 21;
- m – номер месяца с нулями, например, 02, 08, 10;
- M – сокращенное название месяца, например, Фев, Окт;
- F – полное название месяца, Февраль;
- j – день месяца без нулей, от 1 до 31;
- d – день месяца с нулями, от 01 до 31;
- l (строчная английская L) – полное название дня недели;
- D – сокращенное название дня недели, например, Пн, Вт.
Пример конструкции даты формата: 12.01.2021, будет иметь следующий вид: j.m.Y. А для вывода значения в виде 12 января 2021, нужно использовать форматирование: j F Y.
Переменная $before используется для указания тега, текста или прочего элемента, который будет отображаться перед датой. Переменная $after, делает то же самое, но только выводит значение после даты.
Переменная $echo указывает выводить или не выводить результат работы функции. Ее обычно не указывают.
Пример использования функции:
На сайте получим вывод следующего кода:
Пример использования функции the_time() для работы с датой публикации поста.
С помощью кодов форматирования вы сможете вывести любую нужную для вас конструкцию даты публикации в WordPress.
Изменение формата даты и времени из админки WordPress
Если у себя в теме вы используете функции без указания переменной $format для функций: the_date(), get_the_date(), the_time(), get_the_time(), то вы сможете менять формат для даты и времени в административной панели WordPress. Для этого переходим в раздел «Настройки» — «Общие» и спускаемся вниз страницы, где находим следующие секции настроек.
Выбираем нужный формат и нажимаем кнопку «Сохранить изменения». Формат дат для записей измениться.
Вывод даты последнего обновления поста
При редактировании записи после ее сохранения обновляется и дата последнего изменения поста. Поисковики в последнее время акцентируют внимание на актуализации и обновлении старых постов на блоге, и вывод такой информации позволит оповестить поисковые системы о том, что вы внесли изменения в контенте страницы.
За вывод даты последнего форматирования поста отвечают функции — the_modified_time() и the_modified_date().
Чтобы вывести эти данные можно использовать следующий код.
Учтите, что если запись не редактировалась, то дата выводиться не будет. Часто разработчики на блогах используют обе даты: публикации и обновления.
Можно использовать и семантическую разметку для даты.
Важный момент! После публикации даты обновления поисковики изменять ее и в результатах выдачи, что поможет повысить кликабельность, поскольку пользователь будет видеть, что статья актуальна.
На этом сегодня все, надеюсь, материал был для вас полезен.
Источник
Все про даты в WordPress (от задания до вывода)
Изначально хотел просто написать про вывод даты в WordPress статьях, но в данной теме оказалось достаточно много нюансов, поэтому решил рассмотреть их все. Заметка будет полезна как абсолютным новичкам, так и пользователям с небольшим опытом. Сам по себе, вопрос даты вордпресс, в принципе, не сложный, но информации по нему хватает. Вот что вы сможете узнать из статьи:
Дата поста в WordPress (установка и редактирование)
При создании новой заметки в админке WordPress дата публикации задается в блоке «Опубликовать», который обычно находится справа от текстового редактора.
Здесь устанавливаете нужный месяц, год, число и даже время. Вы сможете изменить данные параметры позже в любое время, если захотите, — для этого заходите в редактирование заметки и задаете новые значения. Кстати, если укажете дату, которая еще не наступила, пост будет скрыт до того момента — данная фишка позволяет реализовать запланированную публикацию в блоге.
В системе также доступа правка даты записи wordpress постов через быстрое редактирование. Выбираете в разделе «Записи» — «Все записи» и видите список всех заметок. Далее при наведении кликаете по свойствам и устанавливаете требуемые значения числа, месяца, года и т.п.
Не забудьте потом нажать кнопку «Обновить». Таким образом вы сможете быстро изменить даты выхода нескольких статей вордпресс на одной странице.
Формат даты в WordPress
Если зайти в раздел «Настройки» — «Общие», то в самом низу страницы найдете установки для формата даты в вордпресс и, чуть ниже, — времени. Отмечаете желаемый вариант из списка или указываете произвольный.
Данные значения будут использоваться в соответствующих функциях the_date и the_time для шаблона (об этом чуть ниже). Формат для вывода даты в WordPress задается в виде строки, например:
d.m.Y (l) // 09.06.2016 (Четверг) D — j M — Y // Чт — 9 Июн — 2016
Здесь используются такие же обозначения как в PHP, в частности:
- d — число месяца с 0 спереди для цифр меньше 10;
- m — номер месяца из двух символов (с ведущим нулем);
- Y — обозначает год (из 4х цифр);
- l (строчная L) — название дня недели полностью;
- D — сокращенный день недели;
- j — выводит день месяца без 0 спереди;
- M — сокращенное название месяца из трех символов;
- S — английский суффикс для дня месяца — 1st, 2nd или 15th (раньше для вывода даты wordpress с суффиксом на русском был специальный плагин, возможно, сейчас проблема исчезла);
- F — полное название месяца;
- и др.
Для времени также есть разные значения, но чаще всего ставится просто строка «H:i», где первый символ «H» отвечает за часы в 24-часовом формате, а «i» — минуты с нулем спереди, если нужно.
Как вывести дату поста в WordPress (the_date)
Сначала разберемся с функцией, которая используется для решения этой задачи — the_date. Она имеет следующий синтаксис:
- $format — формат, о котором говорили выше (можно использовать значения и для времени);
- $before — текст перед датой;
- $after — текст после даты;
- $echo — указывает выводить результат функции или нет (по умолчанию True).
В итоге получим строку курсивом — дата: 01.06.2016. Дабы вывести дату поста мы сначала присвоили ее переменной $mypost_date, а затем отобразили с помощью echo. Здесь значение FALSE для последнего параметра функции позволило после ее выполнения не отображать результат. Разумеется, так никто не делает, а я привел этот код лишь для примера. Обычно дату отображают сразу:
Можно даже не указывать формат, используя функцию без переменных, если он полностью соответствует тому, что вы задавали в настройках админки.
Второй шаг — добавление the_date в шаблон сайта. В файлах темы wordpress отображение даты, как и других функций с информацией о постах блога, должно располагаться внутри цикла Loop, то есть между:
Такая конструкция встречается и в шаблоне для единичного отображения записей (single.php), и в архивах категорий (category.php), и в основном файле (index.php). Все зависит от того, где вы хотите вывести дату поста.
Как убрать даты публикации в WordPress
Чтобы в вордпресс убрать дату публикации нужно выполнить противоположные действия тем, о которых говорилось выше. Первым делом требуется понимать какой файл шаблона открывать для редактирования:
- Для правки страницы поста с полным текстом — single.php, для страницы — page.php.
- Для главной — это зачастую файл index.php.
- Чтобы убрать дату из вордпресс архивов ищите глобальный файл archive.php. Если в макете есть category.php и tags.php, то страницы разделов и меток определяются через них, переопределяя основной archive.php.
- В новых темах можно встретить функцию get_template_part, которая вызывает другой файл для подстановки кода в данное конкретное место шаблона. В таком случае функцию the_date придется искать в указанном здесь файле.
Если же вы хотите убрать даты из WordPress темы целиком, то можете воспользоваться программой WinGrep для Windows. Софт ищет нужную информацию в фалах или в определенной директории — запускаете поиск по «the_date» и получаете список файлов, где она всетрчается.
После того как вы нашли места использования the_date или the_time, открываете соответствующие файлы для редактирования и удаляете функции из них. Это позволит навсегда убрать дату публикации в WordPress сайте. Если боитесь сделать ошибку, сделаете копии файлов темы дабы потом иметь возможность их восстановить.
Дата редактирования в WordPress (the_modified_date)
Если честно, именно ради этой задачи и задумывался данный пост. Информация по WP и другим техническим тематикам может устаревать, поэтому по методу тыквы и вообще важно ее обновлять. Также желательно предоставить читателю какую-то пометку о том, что статья актуальная. Для этого можно реализовать в WordPress отображение даты создания и редактирования поста (отдельно).
С решением нам поможет функция the_modified_date, ее синтаксис:
- $d — формат даты;
- $before и $after — тексты перед и после даты;
- $echo — выводить или нет результаты.
Параметры, в принципе, похожи и на обычную функцию the_date. Итого чтобы вывести обе даты записи в вордпресс использую следующий код:
Дата: . Последнее изменение: .
Параметры, как видите, не указываю, поэтому формат считывается из настроек админки.
Если у вас еще остались какие-то вопросы по WordPress датам, пишите в комментариях, будем разбирать.
Источник
Как добавить в запись WordPress дату публикации и дату обновления
Я нередко встречаю в интернете споры о том, нужно ли на сайте отображать дату написания статьи. Я считаю, что дату публиковать надо и в этой инструкции я подробно расскажу как это делается на WordPress блоге.
Публиковать ли даты на сайте
Великие «специалисты» считают, что если посетитель увидит старую дату публикации записи, то он покинет страницу не дочитав ее до конца (зачем читать старьё?). При этом вебмастер получит плохие поведенческие факторы и заработает меньше денег, так как пользователь не посмотрит всю рекламу.
Для исправления данной ситуации предлагается два варианта. Первый — убрать дату совсем, тогда пользователь не будет знать на сколько стара публикация. Второй — периодически менять дату на более свежую, тогда пользователь будет думать, что статья написана недавно.
Для меня оба варианта не приемлемы, так как я не собираюсь вводить в заблуждение посетителей моего сайта. Поэтому во всех моих обзорах, статьях и инструкциях на этом блоге указана дата публикации.
Есть еще третий вариант — скрыть дату от поисковых систем, но при этом показывать ее посетителям. Подробнее об этом способе можно почитать здесь — https://moonback.ru/page/date-remove
Дата публикации и дата последнего изменения
С течением времени во многие свои статьи я вношу изменения. WordPress знает и дату публикации каждой записи и дату ее крайней правки. Поэтому я решил указывать обе эти даты на своем сайте. Пусть посетители знают когда была впервые опубликована статья и когда в нее последний раз вносились изменения.
Справедливости ради стоит заметить, что изменения бывают разными. Например можно просто исправить орфографическую ошибку. Статья от этого не станет более современной.
Как изменить дату для записи WordPress
В WordPress дату публикации вы можете самостоятельно исправить на желаемую прямо из админки:
А вот дата крайней правки (редакции) формируется автоматически. Ее можно посмотреть так же в админке, но исправить на желаемую нельзя.
Примечание. При желании конечно можно исправить и дату последнего изменения поста, только для этого придется руками править базу данных WordPress.
Функции вывода даты в WordPress
Большинство тем (шаблонов) для WordPress сайтов в записях отображают дату когда статья появилась на сайте. Для этого обычно используется функция the_date() , которая получает дату публикации поста или группы постов (опубликованные в один день) и выводит её на экран. Формат вывода даты можно указать произвольный. Предназначена эта функция только для использования внутри Цикла WordPress.
Я обычно использую следующий код:
Дата на экране выглядит следующим образом «6 апреля 2020». Вначале идет день месяца без лидирующего нуля, затем месяц прописью и в заключение год из четырех цифр.
Для отображения даты последнего изменения необходимо в цикле WordPress использовать фукцию the_modified_date() . Формат вывода данных совпадает с предыдущей функцией.
Как в WordPress вывести на экран дату публикации поста и дату его последнего изменения
Если вы собираетесь обманывать своих посетителей, то можете всегда использовать функцию the_modified_date() для отображения даты записи. Тогда при любых изменениях поста его дата автоматически будет «освежаться». Правда тут возможны накладки: комментарии к статье могут оказаться с более ранней датой, чем сама запись.
Я на этом блоге использую следующий алгоритм, если запись была изменена после создания, то нужно вывести две даты: публикации и обновления. Если изменений нет, то на экране должна быть только дата создания поста.
Мой код на PHP выглядит следующим образом (да простят меня профессиональные программисты):
Вставить данный код нужно в цикл WordPress в файле для отдельных записей, обычно это single.php вашей темы. В записях где есть изменения после публикации будет выведено две даты. Если изменений нет, то на экране будет дата создания.
Выводы по датам на сайте WordPress
Я не одинок в своем отношении к публикации дат в записях WordPress. Недавно заглянул на сайт к Тимуру — https://wp-kama.ru/ и убедился, что он использует подобный алгоритм:
На сайте присутствуют две даты, при наведении указателя мыши появляется подсказка, что это за дата.
Похожую схему у себя на блоге использует Сергей — https://sosnovskij.ru/. У него в конце каждой записи есть информационный блок с указанием даты публикации и последнего редактирования статьи:
Благодарности
При написании статьи были использованы следующие источники:
Источник