WordPress list_pages, устанавливающий атрибут li и выпадающее меню - PullRequest
0 голосов
/ 03 ноября 2010

Я пишу сайт, основанный на WordPress, и у меня возникли некоторые трудности. Я знаю, что могу использовать <?php wp_list_pages('title_li=&depth=1'); ?>

Однако, как я могу назначить атрибут наведения мыши на <li>, который создается? Кроме того, если есть дочерние страницы, они должны быть во вложенном <ul> и отображаться как раскрывающийся список при наведении на родительский элемент.

Ответы [ 2 ]

1 голос
/ 05 ноября 2010

Просмотрите раздел «Разметка и стилизация» на странице Кодекса для wp_list_pages.Он описывает, как класс page_item применяется к каждому <li>.Используйте этот класс для назначения вашего атрибута mouseover на стороне клиента.Если вы не используете jQuery, я рекомендую его.

Вы можете использовать get_pages() для создания выпадающего меню вашей дочерней страницы.На той же странице Кодекса, на которую я ссылался выше, описывается использование этой функции для получения всех ваших page_id.Затем вы можете перебрать их и снова использовать get_pages(), указав, что вы хотите получить только дочерние страницы с указанным идентификатором страницы.Используя css, чтобы скрыть раскрывающиеся списки дочерней страницы, вы можете снова использовать javascript, чтобы отобразить раскрывающиеся списки, когда страницы перемещаются в меню родительской страницы.

0 голосов
/ 05 ноября 2010

Вместо этого вы можете использовать функцию get_pages (), которая даст вам массив страниц, а не печатает HTML, так что вы можете создать его самостоятельно, имея возможность выбирать атрибуты

http://codex.wordpress.org/Function_Reference/get_pages

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...