Intereting Posts
wp_query для нескольких городов (несколько значений в метабоке) Условный оператор для родительских, дочерних и внуковых страниц как включить пользовательские кнопки tinymce в мета-окне? Как перечислить все сообщения, упорядоченные по категориям> год> сообщение в 4-мерном списке Как разрешить пользователю выбирать носитель из медиа-библиотеки Как удалить все созданные изображения с моего сервера, кроме тех, которые в настоящее время используются в сообщениях Использовать Shortcode на пользовательской странице Нужен ли основной файл плагина так же, как и папка, содержащая его? Пользовательские размеры изображений только для эскизов web.config разбивает темы для подкаталога multisite Изменение классов меню навигации с помощью Walker Ошибка почтового отправления и таксономии 404 Почему контент не добавляется для каждого сообщения в блоге Миграция WordPress: получение 404 ошибок: работает только домашняя страница Нет фильтра кода при переключении с html на визуальный редактор, как?

Показывать измененное время, если сообщение действительно изменено

Я хочу отображать пост обновленное время, только если пост изменен, я использую функцию the_modified_time() . Поэтому я просто прочитал о том, что есть инструкция if, которая может использоваться для проверки того, изменяется ли почта даже в том виде, в котором она выглядит так:

 if (get_the_modified_time() != get_the_time()) 

Поэтому я помещаю это в свой шаблон, где отображается время, поэтому оно выглядит так:

  if (get_the_modified_time() != get_the_time()){ echo 'Last updated:' . the_modified_time(); } 

И это совсем не видно. Поэтому я, очевидно, что-то пропустил.

Неясно, что у вас должно работать. Однако мало что происходит.

  1. Вызов этой функции без формата времени даст значения, например, 1:36 pm (в зависимости от настроек вашего сайта), которые не совсем сопоставимы.
  2. Опубликованное модифицированное время может быть меньше, чем опубликовано в некоторых случаях, например, по расписанию.

Поэтому я бы написал это так:

 if ( get_the_modified_time( 'U' ) > get_the_time( 'U' ) ) { echo 'Last updated:' . get_the_modified_time(); } 

Формат U обозначает цифровую временную метку Unix, которая удобна для сравнения.