Как 'считать' дату получаемую через the_date() в WordPress?

247
17 января 2018, 18:01

Получаю дату поста через the_date(), чтобы не делать дополнительных манипуляций, сразу получаю дату в нужном формате the_date('Y-m-d'):

echo the_date('Y-m-d'); // 2018-01-13

Пытаюсь добавить день в полученной дате:

$date = new DateTime(the_date('Y-m-d'));
$date->modify('+1 day');
echo the_date('Y-m-d') . ', и новая дата: ' . $date->format('Y-m-d');
// 2018-01-13, и новая дата: 2018-01-17
// 2018-01-11, и новая дата: 2018-01-17
// 2018-01-09, и новая дата: 2018-01-17

Дата не подсчитана, такое ощущение, что полученные данные через the_date('Y-m-d') не числа, либо скрипт не понимает, что это дата...

На всякий, пробую подсчитать тестовую дату:

$date = new DateTime('2000-01-01');
$date->modify('+1 day');
echo '2000-01-01 . ', и новая дата: ' . $date->format('Y-m-d');
// 2000-01-01, и новая дата: 2000-01-02

Подсчет успешен, дни, месяцы и годы добавляются штатно...

Так в чем проблема the_date('Y-m-d'), как его 'готовить'?

Answer 1

Проблема в том, что функция the_date() выводит дату поста (по сути, делает echo get_the_date();). Для получения даты и передачи её в качестве параметра используйте функцию get_the_date():

$date = new DateTime(get_the_date('Y-m-d'));
$date->modify('+1 day');
echo get_the_date('Y-m-d') . ', и новая дата: ' . $date->format('Y-m-d');

UPD: Кстати, не нужно использовать echo для вывода the_date(), так как echo the_date(); эквивалентно echo echo get_the_date();.

READ ALSO
POST запрос без формы

POST запрос без формы

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

199
Cannot execute queries while other unbuffered queries are active

Cannot execute queries while other unbuffered queries are active

Forbidden You don't have permission to access /test/controller/&error=Загрузка не удалаÑÑŒ&errorreal=SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are activeConsider...

165
Как получить рекомендованные товары WooCommerce?

Как получить рекомендованные товары WooCommerce?

Подскажите, как правильно составить запрос к WP_Query на получение рекомендованных товаров?

157