Filters a menu item’s title.
Parameters
$titlestring- The menu item’s title.
$menu_itemWP_Post- The current menu item object.
$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'.
$depthint- Depth of menu item. Used for padding.
Source
$title = apply_filters( 'nav_menu_item_title', $title, $menu_item, $args, $depth );
Changelog
| Version | Description |
|---|---|
| 4.4.0 | Introduced. |
You can use this hook to add HTML elements into the <a> tag of a specific type of nav menu item.
For example, if you have items in the nav menu that act as dropdown menus, you may want to add a HTML element that displays a downward arrow beside only those menu items, while keeping the other menu items unchanged.
If you just want to add something to the end of all menu items, you can instead use the
afterorlink_afterarguments when callingwp_nav_menu().functions.php