crailpearson / bem-walker-nav-menu
WordPress 导航菜单的 BEM 命名。
3.1.1
2020-12-03 17:25 UTC
Requires
- php: >=5.6
README
WordPress 导航菜单的 BEM 命名。
安装
您可以手动下载并将其安装到您的插件文件夹中,或者通过 Composer 安装。
composer require craigpearson/bem-walker-nav-menu
使用
<nav class="nav">
<?php
wp_nav_menu([
'walker' => new CP\BEM\navWalker,
]);
// Will generate:
// <ul id="..." class="nav__list">
// <li class="nav__item ... nav__item--123">
// <a href="..." class="nav__link">...</a>
// <ul class="sub-nav">
// <li class="sub-nav__item">
// ...
?>
</nav>
扩展类以更改 HTML 类。
<?php class CustomWalkerNavMenu extends \CP\BEM\navWalker { protected $prefix = 'c'; protected $navListClass = 'menu__list'; protected $navItemClass = 'menu__item'; protected $navLinkClass = 'menu__link'; protected $subNavClass = 'sub-menu'; protected $subNavItemClass = 'sub-menu__item'; protected $subNavLinkClass = 'sub-menu__link'; }