iantsch/mu-nav-menu

WordPress 必须使用的插件,用于注册自定义的扩展前端菜单遍历器和 BEM 风格 CSS 类的新包装函数。

安装: 5

依赖项: 0

建议者: 0

安全: 0

星级: 3

关注者: 0

分支: 0

开放问题: 0

类型:wordpress-muplugin

0.2.2 2018-01-28 13:04 UTC

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.