powepmakerru
@powepmakerru

Как правильно настроить вывод постов в wordpress?

Здравствуйте, нужно настроить вывод постов на странице по такому расположению:

Мероприятия на 1 июля (заголовок)
---сами посты---
Мероприятия на 2 июля
---сами посты---
Мероприятия на 3 июля
---сами посты---
Мероприятия на 4 июля
---сами посты---

Каждый день этот список должен продвигаться на 1 день вперед: например, завтра мы уже не показываем мероприятия на 1 июля, т.к этот день уже прошел, но зато должны показать за 5 число.

Поэтому решил для каждого дня создавать разные категории, скачал плагин для включения/отключения отображения категорий (так, 2 июля я выключу отображение категории за 1 число и включу за 5 число.) Поставил сортировку по заголовку.

Сам вопрос такой: как прописать в шаблоне index.php разделение по категориям (сейчас все мероприятия в 1 группе), причем так, чтобы не пришлось переписывать сортировку ежедневно.

Если разделение делать в таком виде:
- показ категории 1iul
- показ категории 2iul
- показ категории 3iul и т.д.
то каждый день придется менять код на:
- показ категории 2iul
- показ категории 3iul
- показ категории 4iul и т.д.
  • Вопрос задан
  • 241 просмотр
Пригласить эксперта
Ответы на вопрос 2
Код за вас писать не буду конечно, но логику решения предложу.

Можно сделать примерно так:
0. Подразумевается что эти посты для мероприятий - либо отдельный тип, либо используются только в мероприятиях
1. Используем дату поста joxi.ru/EA4674Dfl8n3mb , либо делаем отдельное поле для даты
2. Получаем сегодняшнюю дату.
3. Дальше получаем посты с датой "от сегодня до (сегодня-5)".
4. Выводим
- мероприятия на первое июля
- пост
- пост
* если дата поста не 1, а 2 июля, - выводим "Мероприятия на 2 июля"
- пост
- пост
и т.д.

Всё это легко пишется и гуглится.
Ответ написан
Комментировать
@mr_ko
Javascript, Node.js. React.js, Vue.js, Wordpress
Для таких задач уже существуют готовые решения, вот один пример https://wordpress.org/plugins/the-events-calendar/
Если есть желание самому писать, то запретить никто не может :) Тогда все же лучше делать как написал Андрей Хохлов но не через категории.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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