Как реализовать ленту событий сайта для Wordpress?
Интересует реализация на сайте ленты событий. В идеале это должна быть отдельная страница, в которую бы добавлялись в хронологической последовательности следующие события:
- публикация новой статьи в блоге;
- публикация нового товара;
- возможность добавления события вручную (например информирование о предстоящих праздниках).
Так-же было бы неплохо выводить в сайдбаре последние 5 событий.
Есть ли уже реализованные плагины, с такими способностями? Может кто-то сталкивался?
Или только заказывать с нуля на фрилансе?
1) создать кастомный тип записи для событий.
2) повесить хук на публикацию новой записи и / или товара. При срабатывании создавать запись для события.
3) вывести этот тип записей в шаблоне.
4) Для возможности добавления события вручную вывести возможность публикации кастомной записи и з админки с заголовком и контентом.
Готово
azerphoenix, фигня.
На самом деле, к этой задаче как минимум 2 подхода:
1. делаем отдельную табличку (или кастомный тип записи), куда пишем все нужные события, потом тупо выводим эту табличку/записи в нужном месте
2. и от обратного - ничего никуда не сохраняем, для вывода такого блока обращаемся к текущим постам, тупо выводим последние n постов
1й вариант предпочтительнее использовать если нужны кастомные события или выборка по дате для таких событий будет нагружать сайт
2й вариант дешевле и тупо проще, подойдет, если все "события" можно брать выборкой по дате/дате изменения из wp_posts
Иван Малышев, я и не планирую браться за эту работу. Если вам нужны платные услуги, то обращайтесь на фриланс (например, kwork.ru). Здесь, мы можем подсказать вам возможные варианты решения задачи.
Дмитрий, согласен, есть куча вариантов решения задачи. Главное - точно понять ТЗ.
делаем отдельную табличку (или кастомный тип записи), куда пишем все нужные события, потом тупо выводим эту табличку/записи в нужном месте
Собственно говоря, это упирается в создание CPT.
и от обратного - ничего никуда не сохраняем, для вывода такого блока обращаемся к текущим постам, тупо выводим последние n постов
Это не решает следующую задачу -
возможность добавления события вручную (например информирование о предстоящих праздниках).
В любом случае отдельная таблица (а еще лучше CPT) будет более желательным вариантом.
Есть плагин Stream, которые вешает свои хуки и сохраняет все действия производимые на сайте. По принципу этого плагина и нужна реализация, но только записывать некоторые события и выводить их в шаблоне