- Все про даты в WordPress (от задания до вывода)
- Дата поста в WordPress (установка и редактирование)
- Формат даты в WordPress
- Как вывести дату поста в WordPress (the_date)
- Как убрать даты публикации в WordPress
- Дата редактирования в WordPress (the_modified_date)
- the_time() WP 0.71
- Возвращает
- Использование
- Примеры
- #1 Выведем время публикации поста:
- #2 Время в форматах 24 часа и AM/PM
- #3 Вывод даты
- Список изменений
- Код the_time() the time WP 5.8.1
- Cвязанные функции
- loop (Цикл WP)
- date time (дата время)
- Записи: посты, страницы, .
- Записи: посты, страницы, .
- Выводим дату публикации поста в WordPress. Разбираем форматы и встроенные функции движка.
- Какие теги шаблона используются для вывода даты?
- Где вносить правки?
- Формат даты в WordPress
- Изменение формата даты и времени из админки WordPress
- Вывод даты последнего обновления поста
Все про даты в 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 датам, пишите в комментариях, будем разбирать.
Источник
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().
Чтобы вывести эти данные можно использовать следующий код.
Учтите, что если запись не редактировалась, то дата выводиться не будет. Часто разработчики на блогах используют обе даты: публикации и обновления.
Можно использовать и семантическую разметку для даты.
Важный момент! После публикации даты обновления поисковики изменять ее и в результатах выдачи, что поможет повысить кликабельность, поскольку пользователь будет видеть, что статья актуальна.
На этом сегодня все, надеюсь, материал был для вас полезен.
Источник