iantsch / mu-nav-menu
WordPress 必须使用的插件,用于注册自定义的扩展前端菜单遍历器和 BEM 风格 CSS 类的新包装函数。
0.2.2
2018-01-28 13:04 UTC
Requires
- php: >=7.0
This package is not auto-updated.
Last update: 2024-09-29 06:02:28 UTC
README
WordPress 必须使用的插件,用于注册自定义的扩展前端菜单遍历器和 BEM 风格 CSS 类的新包装函数。
安装
您可以通过两种方式安装此必须使用的插件
通过 Composer
如果您通过 Composer 加载依赖项,则可以使用以下命令加载此插件
$ php composer require iantsch/mu-nav-menu
通过下载
下载/分支此存储库,并将必须使用的插件的全部内容复制到 wp-content/mu-plugins/ 中。如果您访问 wp-admin 区域的插件部分,您应该能看到一个新创建的类别(必须使用)插件
使用方法
包含了一个用于 wp_nav_menu 的现成包装函数 bem_nav_menu
$args = array( 'base_class' => 'main-menu', // Optional. Default: menu 'theme_location' => 'main-menu' ); bem_nav_menu($args);
您可以使用参数 base_class 来方便地命名您的块。
过滤钩子
是的,您可以通过已知的过滤钩子和一些自定义钩子轻松地适应此遍历器的功能。
MBT/WalkerNavMenu/renderToggle - 字符串 $title
MBT/WalkerNavMenu/menuToggleTitle
MBT/WalkerNavMenu/menuToggleContent
MBT/WalkerNavMenu/autoArchiveMenu
MBT/WalkerNavMenu/autoTaxonomyMenu
MBT/WalkerNavMenu/PostTypeArchive/queryArgs/postType={$postType}
默认帖子类型存档参数
array( 'post_type' => $item->object, 'posts_per_page' => -1, 'post_parent' => 0, )
MBT/WalkerNavMenu/TermChildren/queryArgs/taxonomy={$taxonomy}
默认术语子参数
array( 'post_type' => $taxonomy->object_type, 'posts_per_page' => -1, 'post_parent' => 0, 'tax_query' => array( array( 'taxonomy' => $item->object, 'field' => 'id', 'terms' => $item->object_id ) ) )
MBT/WalkerNavMenu/mobileMenuContent
鸣谢
@iantsch - web developer behind this and other projects.