n-wp.ru — блог о WordPress
Как вывести относительную дату публикации с правильными склонениями | n-wp.ru

Как вывести относительную дату публикации с правильными склонениями

Пример функции, формирующей правильную относительную дату публикации.

Я уже писал о методе вывода относительной даты в постах. Однако он «хромает» — даты выводятся правильно, но вот их названия получаются не-русскими, с неверными склонениями. Чтобы исправить это, привожу пример более продвинутого способа вывода относительной даты, учитывающий склонения русского языка у числительных.

Как вывести относительную дату публикации с правильными склонениями

Откройте файл functions.php и вставьте в него следующий код:

Этот код создает функцию, которая подсчитывает, сколько прошло времени с текущей даты и до дня публикации. Прошедшее время она выводит в относительной форме, причем округляет до дней, недель, месяцев и лет, в зависимости от срока давности публикации. Например: 2 года 3 месяца 21 день 5 часов назад или 5 лет 11 месяцев 3 дня 4 часа 26 минут 32 секунды назад. Остается только вывести относительное время. Для этого найдите в шаблоне функцию вывода даты

и замените ее на новую:

Все, теперь вы получили новую функцию подсчета прошедшего со дня публикации записи времени, и с ее помощью научились выводить относительную дату, грамотно написанную по-русски.

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

2 комментария

  • Спасибо за пост. Только у меня маленькая проблема, после истечения 30 дней, вместо надписи «1 месяц назад», продолжает идти отсчет дней, то есть сейчас надпись выглядит так: «168 дней назад», как исправить?

  • У меня возникла точно такая же проблема, считает только в днях. В месяцах не хочет… Прошу, подскажите пожалуйста как вывести в месяцах и годах?

/* ]]> */