the_modified_date()

Отображает дату последнего изменения записи
Функция WordPress
INT 2.1.0
WordPress Icon
Содержание
  1. Описание функции
  2. Примеры использования
  3. Отображение даты последнего изменения поста
  4. Форматирование даты
  5. Добавление текста до даты
  6. Добавление текста после даты
  7. Возвращение даты без вывода
  8. Изменение формата даты
  9. Вопросы и ответы
  10. Как изменить формат даты, отображаемый функцией the_modified_date()?
  11. Как добавить текст перед датой, отображаемой функцией the_modified_date()?
  12. Как добавить текст после даты, отображаемой функцией the_modified_date()?
  13. Как изменить формат даты только для функции the_modified_date() без изменения общего формата даты в WordPress?
  14. Как вывести дату последнего изменения записи без использования функции the_modified_date()?
  15. Как скрыть дату последнего изменения записи, если она совпадает с датой публикации?
  16. Как отобразить дату последнего изменения записи только для определенного типа записи?
  17. Как отобразить дату последнего изменения записи только для определенной категории записей?
  18. Как отобразить дату последнего изменения записи только для определенного автора?
  19. Связанные элементы

Описание функции

Функция the_modified_date() отображает дату последнего изменения записи. Она используется для вывода даты последнего изменения записи на веб-странице.

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

the_modified_date( string $format = '', string $before = '', string $after = '', bool $display = true ): string|void

Функция the_modified_date() принимает несколько параметров:

  • $format (строка, необязательно) — Формат даты в формате PHP. По умолчанию используется значение опции ‘date_format’.
  • $before (строка, необязательно) — Текст, который будет выведен перед датой.
  • $after (строка, необязательно) — Текст, который будет выведен после даты.
  • $display (логическое значение, необязательно) — Определяет, нужно ли выводить дату на экран (true) или вернуть ее в качестве значения (false). По умолчанию установлено значение true.

Функция the_modified_date() возвращает строку с отформатированной датой последнего изменения записи или ничего (void), если параметр $display установлен в false.

<?php
/**
 * Выводит дату последнего изменения записи в формате "d.m.Y".
 * Дата будет выведена перед текстом "Last modified: " и после текста " - ".
 */
the_modified_date( 'd.m.Y', 'Last modified: ', ' - ' );
?>

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

Отображение даты последнего изменения поста


the_modified_date();

Этот пример кода отображает дату последнего изменения поста в формате, заданном в настройках WordPress. Если пост был изменен, функция выведет дату изменения, иначе ничего не будет выведено.

Форматирование даты


the_modified_date('F j, Y');

Этот пример кода отображает дату последнего изменения поста в формате «Месяц День, Год». Например, «Январь 1, 2022».

Добавление текста до даты


the_modified_date('', 'Last modified: ');

Этот пример кода добавляет текст «Last modified: » перед датой последнего изменения поста. Например, «Last modified: Январь 1, 2022».

Добавление текста после даты


the_modified_date('', '', ' (modified)');

Этот пример кода добавляет текст » (modified)» после даты последнего изменения поста. Например, «Январь 1, 2022 (modified)».

Возвращение даты без вывода


$modified_date = get_the_modified_date();
echo $modified_date;

Этот пример кода сохраняет дату последнего изменения поста в переменную $modified_date, но не выводит ее на экран. Затем дата выводится с помощью функции echo.

Изменение формата даты


the_modified_date('d/m/Y');

Этот пример кода изменяет формат даты последнего изменения поста на «День/Месяц/Год». Например, «01/01/2022».

Вопросы и ответы

Как изменить формат даты, отображаемый функцией the_modified_date()?

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

Чтобы изменить формат даты, можно передать в функцию параметр $format с нужным форматом. Например:

$format = 'd.m.Y';
the_modified_date( $format );

В этом примере дата будет отображаться в формате «день.месяц.год».

Как добавить текст перед датой, отображаемой функцией the_modified_date()?

Если нужно добавить текст перед датой, можно использовать параметр $before. Например:

$before = 'Last modified: ';
the_modified_date( '', $before );

В этом примере перед датой будет выводиться текст «Last modified: «.

Как добавить текст после даты, отображаемой функцией the_modified_date()?

Аналогично, чтобы добавить текст после даты, можно использовать параметр $after. Например:

$after = ' (GMT)';
the_modified_date( '', '', $after );

В этом примере после даты будет выводиться текст » (GMT)».

Как изменить формат даты только для функции the_modified_date() без изменения общего формата даты в WordPress?

Для изменения формата даты только для функции the_modified_date() без влияния на общий формат даты в WordPress, можно использовать параметр $format. Этот параметр принимает строку с форматом даты в соответствии с синтаксисом PHP.


// Изменение формата даты только для функции the_modified_date()
the_modified_date('F j, Y');

Как вывести дату последнего изменения записи без использования функции the_modified_date()?

Для вывода даты последнего изменения записи без использования функции the_modified_date(), можно воспользоваться функцией get_the_modified_date(). Эта функция возвращает дату в виде строки, но не выводит ее на экран.


// Вывод даты последнего изменения записи без использования функции the_modified_date()
echo get_the_modified_date();

Как скрыть дату последнего изменения записи, если она совпадает с датой публикации?

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


// Скрытие даты последнего изменения, если она совпадает с датой публикации
if (get_the_modified_date() !== get_the_date()) {
    the_modified_date();
}

Как отобразить дату последнего изменения записи только для определенного типа записи?

Для отображения даты последнего изменения записи только для определенного типа записи, можно использовать функцию the_modified_date() с указанием параметра $format в качестве формата даты и параметра $display в значении false, чтобы получить дату в виде строки.


$format = 'F j, Y';
$display = false;
if ( 'post' === get_post_type() ) {
    $modified_date = the_modified_date( $format, '', '', $display );
    echo 'Last modified date: ' . $modified_date;
}

Как отобразить дату последнего изменения записи только для определенной категории записей?

Для отображения даты последнего изменения записи только для определенной категории записей, можно использовать функцию the_modified_date() внутри цикла записей и проверить, принадлежит ли текущая запись к нужной категории с помощью функции in_category().


$format = 'F j, Y';
$display = false;
if ( in_category( 'news' ) ) {
    $modified_date = the_modified_date( $format, '', '', $display );
    echo 'Last modified date for news category: ' . $modified_date;
}

Как отобразить дату последнего изменения записи только для определенного автора?

Для отображения даты последнего изменения записи только для определенного автора, можно использовать функцию the_modified_date() внутри цикла записей и проверить, является ли текущий автор нужным с помощью функции get_the_author_meta().


$format = 'F j, Y';
$display = false;
if ( 'John Doe' === get_the_author_meta( 'display_name' ) ) {
    $modified_date = the_modified_date( $format, '', '', $display );
    echo 'Last modified date for John Doe: ' . $modified_date;
}

Функция the_modified_date() позволяет отобразить дату последнего изменения записи с помощью заданных параметров. Она может быть использована для вывода даты только для определенного типа записи, определенной категории записей или определенного автора. При использовании данной функции необходимо указывать параметры $format, $before, $after и $display в соответствии с требуемыми настройками.

Связанные элементы

  • Функция get_the_modified_date(): Возвращает дату последнего изменения записи в формате, указанном в настройках WordPress.
  • Функция the_modified_time(): Отображает время последнего изменения записи.
  • Функция get_the_modified_time(): Возвращает время последнего изменения записи в формате, указанном в настройках WordPress.
  • Хук the_modified_date: Позволяет изменить вывод даты последнего изменения записи.
  • Хук get_the_modified_date: Позволяет изменить возвращаемую функцией get_the_modified_date дату последнего изменения записи.
  • Хук the_modified_time: Позволяет изменить вывод времени последнего изменения записи.
  • Хук get_the_modified_time: Позволяет изменить возвращаемое функцией get_the_modified_time время последнего изменения записи.
Обсуждение