objectivco/network-subsite-menu

该软件包最新版本(1.1.1)没有可用的许可信息。

安装数: 1,766

依赖项: 0

建议者: 0

安全性: 0

星标: 4

关注者: 3

分支: 2

开放问题: 0

类型:wordpress-plugin

1.1.1 2018-02-19 16:34 UTC

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

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