Беда с плагином Events Manager - на сайте ко всем страницам в конце добавляется .html, а данный плагин конфликтует с такой структурой ссылки. На офф.форуме был в начале найден вот этот пост, где попросили удалить .html у ссылок. Но это не выход. т.к. у большинства статей уже постоянные ссылки и не так красиво будет смотреться в плане SEO.
Далее был найден еще один пост, где авторы плагина уже приводят конкретное решение проблемы путем изменения кода. Итого получилось следующее - открываем файл classes/em-calendar.php и в районе 300 строки находим такой код:
$calendar_array['cells'][$day_key]['link'] = trailingslashit($event_page_link).$day_key."/";
и разрабы предлагают его сменить на такой:
$calendar_array['cells'][$day_key]['link'] = trailingslashit($event_page_link).'?calendar_day='.$day_key;
но мне такой вариант не подошел и в этом месте я уже прописал ссылку на свою страницу. получилось вот так:
$calendar_array['cells'][$day_key]['link'] = '/events?calendar_day='.$day_key;
итого имеем:
- сама страница эвента имеет окончание events.html, но при этом выдает эвенты и по ссылке /events
- в настройках пермалинков в админке указал events и eventsl/categories (для категорий)
- страница для отображения эвентов выбрана родная events.html
После всех этих дейтсвий правильно заработали ссылки для вывода списка эвентов из определенной категории, пример: http://exemple.com/events?calendar_day=2015-10-15&category=25