Андрей Д.
31 год, Украина
29 сообщений
#10 месяцев назад
Здравствуйте.
Подскажите, пожалуйста, код для сайта на wordpress, который поможет реализовать вывод относительной даты? А именно необходимо выводить только сегодня и вчера, а те записи, которые старше дата в виде d.m.Y.

ПС В инете все пересмотрел, но там нет того, что мне нужно: там после сегодня и вчера идет ... дней назад.
Иван Д.
23 года, Украина
79 сообщений
#10 месяцев назад
<?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' назад'; ?>
Андрей Д.
31 год, Украина
29 сообщений
#10 месяцев назад
ivandobychin, спасибо. Но это соверешнно не то, что мне нужно. Мне нужно: сегодня, 20.15; вчера, 16.44; а дальше 24.03.2017, 22.33; 23.03.2017, 12.01.
Иван Д.
23 года, Украина
79 сообщений
#10 месяцев назад
https://codex.wordpress.org/Formatting_Date_and_Time - вот это можете посмотреть, думаю поможет.
Про форматы дат почитайте, там можно как угодно почти их кастомизировать (у меня была классная статья, не могу найти  )
Просто нужно правильно вывести
Евгений К.
24 года, Украина
364 сообщения
#10 месяцев назад
http://ru.stackoverflow.com /questions/333447/Как-сделать-вывод-даты-в-формате-Сегодня-Вчера - 4й коммент под себя можно подогнать думаю. (Уберите пробел. Что тобез него не отправлялось.)
Виталий Б.
33 года, Украина
889 сообщений
#10 месяцев назад
Совсем немного кода нужно, вот набросал, пользуйтесь(часы и минуты как правило разделяются двоеточием)
функцию можно положить в functions.php
function the_new_date($val){
$post_date_arr = explode(',',$val);
$post_date = $post_date_arr[0];
$post_time = $post_date_arr[1];
if ($post_date == date('d.m.Y')) {
echo 'сегодня, '.$post_time;
} else if($post_date == date('d.m.Y', strtotime('-1 day'))) {
echo 'вчера, '.$post_time;
} else {
echo $val;
}
}
выводим в шаблоне:
the_new_date( get_the_date('d.m.Y, H:i') );