Сайт на WordPress.
В статьях часто выстраиваются многоуровневые списки. Каждый подуровень необходимо сворачивать в спойлер.
Есть решение через JQ:
jQuery('li>ol').wrap('<div class="spoil"><div class="sp_text"></div></div>'); // обернуть
jQuery( '.spoil' ).prepend('<button class="sp_button">Подробности</button>'); // добавить кнопку
Главный минус этого решения в том, что он искажает нумерацию, так как меняет код уже после его вывода.
Вопросы:
1) Будет ли лучше оставить решение через JQ и придумать, как восстанавливать нумерацию или же лучше найти решение через PHP?
2) Как восстанавливать нумерацию? Переводом родительского блока на другой класс, в котором тоже описаны нужные для нумерации стили? Или есть более грамотное решение?
3) Как всё-таки в WordPress перед выводом готового HTML-кода на страницу найти в нём нужные блоки и обернуть их?