это возможно, без взлома JavaScript? как это:
<ul class="my_menu">
<li class="first"> ... </li>
<li> ... </li>
<li> ... </li>
<li class"with_sub"> ...
<ul class="my_menu_sub">
<li class="first"> ... </li>
<li> ... </li>
<li> ... </li>
<li class="last"> ... </li>
</ul>
</li>
<li> ... </li>
<li> ... </li>
<li class="last"> ... </li>
</ul>
Ответы:
Лучший и более простой подход:
источник
Вот грубый фрагмент, который заботится об изменении вывода меню и добавлении первого / последнего к первому и последнему классу (внешний
ul
не применяется на этом этапе, поэтому не считается). Примечание - требуется PHP5 дляstrripos()
Я немного застрял в том, как сделать так, чтобы он обрабатывал вложенные списки, но, по крайней мере, он поможет вам начать.
источник
Вот функция для добавления только первого / последнего классов в родительские пункты меню. Для большинства стилей CSS это все, что необходимо.
источник
Узнайте больше о новом Menus API в WordPress 3. Вы можете назначить любой элемент его классу вручную. Кроме того, однажды освоив, он делает меню приятным для редактирования.
источник
Если у вас есть вложенные меню
Мне нравится простота ответа Исмаэля, но должно быть больше, если вы хотите подменю классов.
источник
Если вам не нужна поддержка IE8 или ниже, не забудьте, что вы также можете использовать чистый CSS:
Поддержка браузера jQuery еще лучше, но, похоже, вы пытаетесь этого избежать.
источник
Вот некоторый лучший код для добавления первого и последнего классов пунктов меню, который включает поддержку вложенных подменю.
Вы можете найти суть здесь и соответствующий учебник здесь .
источник
Как насчет:
и, возможно, некоторые http://selectivizr.com/
источник
<li>
в каждом неупорядоченном списке на сайте, а не только в меню. Он также практически идентичен этому ответу wordpress.stackexchange.com/a/63128/9844Чистый CSS, у меня работает. Это также будет работать с подменю
источник