objectivco / network-subsite-menu
该软件包最新版本(1.1.1)没有可用的许可信息。
1.1.1
2018-02-19 16:34 UTC
Requires
- composer/installers: 1.5.*
- objectivco/wordpress-simple-settings: ^0.6.0
This package is auto-updated.
Last update: 2024-09-24 04:11:08 UTC
README
发布在此,以防有人觉得它有用。这绝对是一款针对自己细分市场(get it??)的插件。
基本上,如果你有一个多站点,并且想创建一个包含你的某些或所有子站点的全局菜单,并显示你所在的子站点,这个插件将帮助你构建这样的菜单。
要使用它,请先进行网络激活,然后转到设置 -> 网络菜单。
您将看到子站点的列表,其中有一个复选框可以启用或禁用菜单中的该子站点。还有一个字段可以设置菜单标签。
实现
一旦配置完毕,只需将其放置在某个位置
wp_nav_menu( array('menu' => 'network_subsite_menu') );
实际上,插件并不真正使用 wp_nav_menu
,所以如果你尝试传递其他选项,你可能会非常失望。它是手动构建菜单,使用标准的WordPress导航菜单HTML,然后通过直接返回输出绕过整个导航菜单功能。
唯一能工作的参数是 echo
。
过滤器
如果你需要超出基础的功能,这些过滤器在理论上应该能帮到你
cgd_network_subsite_menu_settings
过滤整个设置对象。你可以在其中改变菜单项的顺序。
cgd_network_subsite_menu_before
允许你在主要菜单项循环之前插入菜单项。
cgd_network_subsite_menu_after
允许你在主要菜单项循环之后插入菜单项。
cgd_network_subsite_menu_site_info
过滤URL、标签,并设置当前菜单项是否为当前项。
要了解这些是如何实际工作的,请查看代码。