alexsancho / network-subsite-menu
此包最新版本(v1.0.1)没有可用的许可信息。
显示网络子站点的菜单
此包的规范仓库似乎已消失,因此该包已被冻结。
v1.0.1
2018-03-28 11:00 UTC
Requires
- php: >=7.0
- composer/installers: ^1.0.0
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2021-10-14 12:42:46 UTC
README
发布此内容以供任何人参考。这绝对是一款满足自己需求的插件(明白吗?)。
基本上,如果您有一个多站点,并且想要创建一个包含您的子站点(部分或全部)的全局菜单,并显示您所在的子站点,这将帮助您构建该菜单。
要使用它,请先进行网络激活,然后转到设置 -> 网络菜单。
您将看到子站点的列表,其中有一个复选框用于在菜单中启用或禁用该子站点。还有一个字段可以设置菜单标签。
实现
一旦您已配置好,只需将其放置在某个位置
wp_nav_menu( array('menu' => 'network_subsite_menu') );
实际上,插件并没有真正使用 wp_nav_menu
,所以如果您尝试传递其他选项,您会很失望。它是手动构建菜单的,使用标准的WordPress导航菜单HTML,然后通过直接返回输出绕过整个导航菜单功能。
唯一能工作的参数是 echo
。
过滤器
如果您需要超出基础的功能,理论上这些过滤器应该能帮到您。
asnm_network_subsite_menu_settings
过滤整个设置对象。您可以在其中更改菜单项的顺序。
asnm_network_subsite_menu_before
允许您在主菜单项循环之前插入菜单项。
asnm_network_subsite_menu_after
允许您在主菜单项循环之后插入菜单项。
asnm_network_subsite_menu_site_info
过滤URL、标签,并设置当前菜单项是否是当前项。
要了解这些是如何实际工作的,请查看代码示例。