@VitStar

Сделать выборку постов такого вида?

Доброго дня.
Ломаю голову над такой задачей.
На сайте есть ежемесячные отчеты. Реализовано через кастомнные посты.
Есть рублики с годами и посты, где внутри есть произвольное поля для выбора какой это месяц.
Все вроде норм работает.
Но на сайте так же есть графики которые хотят фильтровать за определенный период.
То есть (prntscr.com/jvld72) есть график по умолчанию выводятся данные именно этого месяца. Но можно отфильтровать допустим за 3 месяца. И должны браться данные уже Текущей месяц + 2 перед ним.
Вопрос:
Как можно получить 2 этих месяца? Не обязательно что посты публиковались 1 за другим. Так что они могут быть перемешены. И за критерии выбора думаю нужно как то брать произвольное поле (месяц формата: 06) и таксономию (год)
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Yan-s
А что у постов нет даты публикации?
Берем текущий месяц вычитаем из него два - дипазаон для запроса к бд по дате публикации. Добавляем сортировку по этой же дате и готово.
Ответ написан
trampick
@trampick
Веб-разработчик
Вам нужно использовать в запросе meta_query вместе с tax_query . Если нужно использовать запрос за 2 года(такое возникнет когда выбрать январь 2018 и ноябрь-декабрь 2017), то придется разбить его на 2 запроса.
По хорошему надо переделать. У поста создать еще поле с датой в формате Unix Timestamp. Тогда и запросы проще будут, и работать все быстрее будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы