alexsancho/network-subsite-menu

此包最新版本(v1.0.1)没有可用的许可信息。

显示网络子站点的菜单

此包的规范仓库似乎已消失,因此该包已被冻结。

安装: 145

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:wordpress-plugin

v1.0.1 2018-03-28 11:00 UTC

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、标签,并设置当前菜单项是否是当前项。

要了解这些是如何实际工作的,请查看代码示例。