Вордпресс вывести дату поста

Все про даты в 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

Чтобы в вордпресс убрать дату публикации нужно выполнить противоположные действия тем, о которых говорилось выше. Первым делом требуется понимать какой файл шаблона открывать для редактирования:

  1. Для правки страницы поста с полным текстом — single.php, для страницы — page.php.
  2. Для главной — это зачастую файл index.php.
  3. Чтобы убрать дату из вордпресс архивов ищите глобальный файл archive.php. Если в макете есть category.php и tags.php, то страницы разделов и меток определяются через них, переопределяя основной archive.php.
  4. В новых темах можно встретить функцию 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 датам, пишите в комментариях, будем разбирать.

Источник

the_time() WP 0.71

Выводит на экран время (дату) публикации текущей записи в Цикле WordPress.

Этот Тег Шаблона предназначен для использования внутри Цикла WordPress.

Идентичной этой функции является функция: the_date().

Хуки из функции

Возвращает

Использование

Примеры

#1 Выведем время публикации поста:

#2 Время в форматах 24 часа и AM/PM

Используя первый параметр функции, выведем время публикации поста в формате 24 часов (23:12):

Если нужно вывести в формате AM/PM:

#3 Вывод даты

the_time() кроме времени может выводить даты, стоит лишь указать формат:

Получим: 15 апреля 2004

Список изменений

Код the_time() the time WP 5.8.1

Cвязанные функции

loop (Цикл WP)

date time (дата время)

Записи: посты, страницы, .

Записи: посты, страницы, .

добрый день. подскажите почему у меня выводится дата без склонения, т.е. не 7 апреля 2010, а 7 апрель 2010 ? Спасибо

Для правильного склонения нужна отдельная функция, в сети есть она.

Подскажите пожалуйста, как выводить дату предыдущего и следующего поста?

как на них ссылки выводить — понятно:
previous_post_link и next_post_link

а как вот их даты? :-\

У меня 1 важный вопрос, который касается микроразметки сайта. Поисковики требуют дату в ISO 8601. У меня получается 2004-02-12T15:19:21+00:00 — поисковикам это нравится. А вот мне нет. Можно ли очеловечить эту дату? К примеру то, что вы описывали выше? Но при этом чтобы валидатор микроразметки был доволен?

Источник

Выводим дату публикации поста в 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().

Чтобы вывести эти данные можно использовать следующий код.

Учтите, что если запись не редактировалась, то дата выводиться не будет. Часто разработчики на блогах используют обе даты: публикации и обновления.

Можно использовать и семантическую разметку для даты.

Важный момент! После публикации даты обновления поисковики изменять ее и в результатах выдачи, что поможет повысить кликабельность, поскольку пользователь будет видеть, что статья актуальна.

На этом сегодня все, надеюсь, материал был для вас полезен.

Источник

Оцените статью