Вывод даты публикации поста в формате прошедшего времени

Захотелось мне, чтобы вместо даты публикации поста вида ДД.ММ.ГГГ выводилось количество времени, прошедшего с момента публикации: «Опубликовано 3 дня назад». Решение для WordPress очень простое.

Вставьте код ниже в то место шаблона, в котором хотите вывести дату публикации:

<?php
  $time_diff = human_time_diff( get_post_time('U'), current_time('timestamp') );
  if( preg_match('~month|year|месяц|год|лет~iu', $time_diff ) )
    echo the_date( 'j F Y' );
  else
    echo "$time_diff назад";
?>

Причём, если пост вышел больше месяца назад, то будет выведена обычная дата в формате ДД.ММ.ГГГГ, что довольно удобно вместо «Опубликовано 18 недель назад».

Решение взято отсюда.

Добавить комментарий

Ваш адрес email не будет опубликован.