• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
WordPress a2z

WordPress a2z

WordPress Dynamic API Reference

  • Home
  • Plugins
  • Themes
  • Shortcodes
  • APIs
  • Classes
  • Files
  • Hooks
  • Sitemap
  • Blog
Home / APIs / twenty_twenty_one_add_sub_menu_toggle() – Add a button to top-level menu items that has sub-menus.

You appear to be a bot. Output may be restricted

Description

Add a button to top-level menu items that has sub-menus.

An icon is added using CSS depending on the value of aria-expanded.

Usage

$string = twenty_twenty_one_add_sub_menu_toggle( $output, $item, $depth, $args );

Parameters

$output
( string ) required – Nav menu item start element.
$item
( object ) required – Nav menu item.
$depth
( int ) required – Depth.
$args
( object ) required – Nav menu args.

Returns

string Nav menu item start element.

Source

File name: twentytwentyone/inc/menu-functions.php
Lines:

1 to 12 of 12
function twenty_twenty_one_add_sub_menu_toggle( $output, $item, $depth, $args ) {
  if ( 0 === $depth && in_array( 'menu-item-has-children', $item->classes, true ) ) {

    // Add toggle button.
    $output .= '<button class="sub-menu-toggle" aria-expanded="false" onClick="twentytwentyoneExpandSubMenu(this)">';
    $output .= '<span class="icon-plus">' . twenty_twenty_one_get_icon_svg( 'ui', 'plus', 18 ) . '</span>';
    $output .= '<span class="icon-minus">' . twenty_twenty_one_get_icon_svg( 'ui', 'minus', 18 ) . '</span>';
    $output .= '<span class="screen-reader-text">' . esc_html__( 'Open menu', 'twentytwentyone' ) . '</span>';
    $output .= '</button>';
  }
  return $output;
}
 

 View on GitHub View on Trac

Published: 9th December 2020 | Last updated: 9th December 2020

Primary Sidebar

Information

Function name: twenty_twenty_one_add_sub_menu_toggle
Plugin ref: Twenty Twenty-One
Version: 1.7
Sourcefile: inc/menu-functions.php
File ref: inc/menu-functions.php
Deprecated?: No
API Letters: A,O,S,T

Footer

WordPress a2z
WordPress a2z
WordPress Dynamic API Reference
WordPress 6.1.1. PHP: 8.0.28
WordPress a2z
WordPress core a2z
Genesis Theme Framework a2z
Jetpack a2z
WordPress develop tests
Easy Digital Downloads a2z
WooCommerce a2z
Yoast SEO a2z
WordPress Blocks

Site:  wp-a2z.org
© Copyright WordPress a2z 2014-2023. All rights reserved.


Website designed and developed by Herb Miller
Proudly powered by WordPress and oik plugins

  • Home
  • Blog
  • Sitemap
  • Sites