Кто-нибудь знает, как отредактировать / изменить функцию wp_list_pages WordPress, чтобы добавить классы в элементы ul и li?
Я пытаюсь реализовать новую версию jquery.treeview, которая требует <li class="expandable">
и <ul style="display: none;">
в расширяемых списках и дочерних ul.
Я общался с этим, но он не слишком хорош в том, что он применяет класс «расширяемый» для всех li:
$pages = wp_list_pages('title_li=&echo=0' ); $pages = preg_replace('/class="/','class="expandable ', $pages); //note space on end of replacement string //output echo $pages;
И вот что должно получиться выведенное html:
<ul class="treeview" id="tree"> <li><a href="#">Home</a></li> <li class="expandable"><a href="#">Expand 1</a> <ul style="display: none;"> <li class="expandable"><a href="#">Expand 2_1</a> <ul style="display: none;"> <li><a href="#">Expanded 3_1</a></li> <li><a href="#">Expanded 3_2</a></li> <li><a href="#">Expanded 3_3</a></li> </ul> </li> <li class="expandable"><a href="#" >Expand 2_2</a> <ul style="display: none;"> <li><a href="#">Expanded 4_1</a></li> <li><a href="#">Expanded 4_2</a></li> <li><a href="#">Expanded 4_3</a></li> </ul> </li> </ul>
Надеюсь, это имеет смысл, и любая помощь очень ценится, S.