Получение даты последнего изменения поста в WordPress

Получение даты последнего изменения поста в WordPress

Функция get_the_modified_date() позволяет узнать дату, когда пост был в последний раз изменён. Это полезно, если вы хотите показать читателям, как актуальна информация в вашем блоге или на сайте.

Как работает функция

Функция get_the_modified_date() использует другую функцию под названием get_post_modified_time(), чтобы получить дату изменения поста.

Возвращаемое значение

Функция возвращает:

  • Строку (например, дата в формате "31 августа 2023")
  • Целое число (если вы используете определённый формат)
  • false (если произошла ошибка и пост не найден)

Синтаксис использования функции

get_the_modified_date( $format, $post );

Параметры

  • $format (строка): формат даты в стиле PHP. Если не указано, используется формат по умолчанию ('date_format').
  • $post (int|WP_Post): ID поста или объект WP_Post. Если не указано, используется текущий пост.

Примеры использования

Пример 1: Вывод даты последнего изменения поста

Этот код выведет дату последнего изменения поста.

echo 'Пост был изменён: '. get_the_modified_date();

Пример 2: Указание пользовательского формата для даты изменения

Вы можете указать собственный формат даты. Например, так:

echo 'Пост был изменён: '. get_the_modified_date('F j, Y');
// Пример вывода: "Пост был изменён: August 31, 2013"

echo 'Изменено: '. get_the_modified_date('F j, Y в G:i');
// Пример вывода: "Изменено: January 23, 2013 в 14:38"

Пример 3: Вставка HTML-тегов в формат даты

Если вы хотите включить HTML-теги в формат даты, вам нужно экранировать их с помощью символа ``.

echo 'Изменено: '. get_the_modified_date('jM Y');
// Пример вывода: "Изменено: 25дек. 2011"

История изменений

  • С версии 2.1.0: Функция была введена в WordPress.
  • С версии 4.6.0: Добавлен параметр $post.

Код функции

Вот как выглядит код функции get_the_modified_date() в WordPress:


function get_the_modified_date( $format = '', $post = null ) {
$post = get_post( $post );

if ( ! $post ) {
    // На случай, если пост не найден, возвращаем false.
    $the_time = false;
} else {
    $_format = ! empty( $format ) ? $format : get_option( 'date_format' );

    $the_time = get_post_modified_time( $_format, false, $post, true );
}

/**
 * Фильтрует дату последнего изменения поста.
 *
 * @param string|int|false $the_time Отформатированная дата или false, если пост не найден.
 * @param string           $format   Формат даты в PHP.
 * @param WP_Post|null     $post     Объект WP_Post или null, если пост не найден.
 */
return apply_filters( 'get_the_modified_date', $the_time, $format, $post );

}

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

  • Получение времени последнего изменения поста: get_the_modified_time()
  • Показ даты изменения: the_modified_date()
  • Показ автора изменений: the_modified_author()

Используйте эту функцию для повышения интерактивности и актуальности вашего контента на сайте!

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *