Поддержка Проблемы и решения Получить посты, начиная с текущей даты

  • Решено dmitriy88

    (@dmitriy88)


    Как с помощью WP_Query() сделать так, чтобы выводились посты, начиная с текущей даты и новее, т.е. если сейчас 21 марта, то выводятся посты за 21, 22, 23 марта и т.д.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Автор dmitriy88

    (@dmitriy88)

    Подскажите, есть ли такая возможность вообще?

    Модератор Yuri

    (@yube)

    ‘post_status’ => array(‘publish’, ‘future’)
    и date_query

    Матчасть https://developer.wordpress.org/reference/classes/wp_query/

    Автор dmitriy88

    (@dmitriy88)

    publish и future у меня и так выводятся. Мне нужно сделать так, как я описал в шапке темы. Как это сделать?

    Модератор Yuri

    (@yube)

    как-то так, судя по документации (Вы ее смотрели?)

    'date_query' => array(
            array(
                'after'     => 'today',
            ),
        ),
    
    Автор dmitriy88

    (@dmitriy88)

    А как еще дописать условие, чтобы посты и за сегодня выводились?

    Модератор Yuri

    (@yube)

    По идее, 'today' — это сегодня в 00:00, так что должны сегодняшние попадать. Можно попробовать заменить относительное 'today' на явное current_time('Y-m-d 00:00:00') или на крайний случай на 'yesterday'

    Я бы посмотрел, какой SQL-запрос генерирует движок и погонял этот запрос в PMA.

    Автор dmitriy88

    (@dmitriy88)

    Разобрался. Чтобы выводились посты и за сегодня включительно, в date_query нужно добавить параметр ‘inclusive’ => true.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Получить посты, начиная с текущей даты» закрыта для новых ответов.