nav_menu_item_args
云策文档标注
概述
nav_menu_item_args 是一个 WordPress 过滤器,用于修改单个导航菜单项的参数。它允许开发者在生成菜单项时自定义其输出和行为。
关键要点
- 过滤器名称:nav_menu_item_args,用于过滤单个菜单项的参数。
- 参数:$args(stdClass 对象,包含 wp_nav_menu() 的参数)、$menu_item(WP_Post 对象,菜单项数据)、$depth(整数,菜单项深度)。
- 用途:常用于自定义菜单项的 HTML 结构、类名、ID 等,例如通过 Walker_Nav_Menu::start_el() 调用。
- 引入版本:WordPress 4.4.0。
代码示例
$args = apply_filters( 'nav_menu_item_args', $args, $menu_item, $depth );
原文内容
Filters the arguments for a single nav menu item.
Parameters
$argsstdClass-
An object of wp_nav_menu() arguments.
More Arguments from wp_nav_menu( … $args )
Array of nav menu arguments.
menuint|string|WP_TermDesired menu. Accepts a menu ID, slug, name, or object.menu_classstringCSS class to use for the ul element which forms the menu.
Default'menu'.menu_idstringThe ID that is applied to the ul element which forms the menu.
Default is the menu slug, incremented.containerstringWhether to wrap the ul, and what to wrap it with.
Default'div'.container_classstringClass that is applied to the container.
Default ‘menu-{menu slug}-container’.container_idstringThe ID that is applied to the container.container_aria_labelstringThe aria-label attribute that is applied to the container when it’s a nav element.fallback_cbcallable|falseIf the menu doesn’t exist, a callback function will fire.
Default is'wp_page_menu'. Set to false for no fallback.beforestringText before the link markup.afterstringText after the link markup.link_beforestringText before the link text.link_afterstringText after the link text.echoboolWhether to echo the menu or return it. Default true.depthintHow many levels of the hierarchy are to be included.
0 means all. Default 0.
Default 0.walkerobjectInstance of a custom walker class.theme_locationstringTheme location to be used. Must be registered with register_nav_menu() in order to be selectable by the user.items_wrapstringHow the list items should be wrapped. Uses printf() format with numbered placeholders. Default is a ul with an id and class.item_spacingstringWhether to preserve whitespace within the menu’s HTML.
Accepts'preserve'or'discard'. Default'preserve'.
$menu_itemWP_Post-
Menu item data object.
$depthint-
Depth of menu item. Used for padding.
Source
$args = apply_filters( 'nav_menu_item_args', $args, $menu_item, $depth );
Changelog
| Version | Description |
|---|---|
| 4.4.0 | Introduced. |