mwdelaney / sage-wp-nav-submenu

根据父菜单或同级菜单获取子菜单项

1.0.4 2020-02-24 13:49 UTC

This package is auto-updated.

Last update: 2024-09-25 01:17:13 UTC


README

此软件包完全基于来自此代码,原作者为levymetal

以下说明也来自levymetal的优秀文档。

要安装,请在基于Sage9的主题目录中运行以下命令

composer require "mwdelaney/sage-wp-nav-submenu"

在wp_nav_menu函数中包含子菜单参数

wp_nav_menu( array(
  'menu'     => 'Menu Name',
  ...
  'sub_menu' => true
) );

默认情况下,如果您有很多嵌套层级,此代码将通过绝对顶级父菜单过滤菜单。如果您想根据直接父菜单动态地深入菜单,请将"direct_parent" => true参数传递给wp_nav_menu调用。

wp_nav_menu( array(
  'menu'          => 'Menu Name',
  ...
  'sub_menu'      => true,
  'direct_parent' => true
) );

如果您想在菜单中包含父/根元素,可以传递"show_parent" => true参数以显示根级别项目。

wp_nav_menu( array(
  'menu'        => 'Menu Name',
  ...
  'sub_menu'    => true,
  'show_parent' => true
) );

如果您想在菜单中包含父/根元素(即使它没有子元素),可以传递"show_parent_only" => true参数以显示根级别项目。

wp_nav_menu( array(
  'menu'        => 'Menu Name',
  ...
  'sub_menu'    => true,
  'show_parent' => true,
  'show_parent_only' => true
) );

当然,您也可以继续使用标准wp_nav_menu参数。例如,如果您想限制显示的嵌套子菜单的数量,可以使用depth参数。或者如果您不想显示菜单,可以使用echo参数。