Astra_Mobile_Header::toggle_button( string $item_output, WP_Post $item, int $depth, stdClass $args )
Add submenu toggle button used for mobile devices.
Description
Parameters
- $item_output
-
(string) (Required) The menu item's starting HTML output.
- $item
-
(WP_Post) (Required) Menu item data object.
- $depth
-
(int) (Required) Depth of menu item. Used for padding.
- $args
-
(stdClass) (Required) An object of wp_nav_menu() arguments.
Return
(String) Menu item's starting markup.
Source
File: inc/class-astra-mobile-header.php
public function toggle_button( $item_output, $item, $depth, $args ) {
$menu_locations = array( 'primary', 'above_header_menu', 'secondary_menu', 'below_header_menu', 'mobile_menu' );
for ( $index = 3; $index <= Astra_Builder_Helper::$component_limit; $index++ ) {
array_push( $menu_locations, 'menu_' . $index );
}
// Add toggle button if menu is from Astra.
if ( true === is_object( $args ) ) {
if ( isset( $args->theme_location ) && in_array( $args->theme_location, $menu_locations ) ) {
if ( isset( $item->classes ) && in_array( 'menu-item-has-children', $item->classes ) ) {
$item_output = $this->menu_arrow_button_markup( $item_output, $item );
}
}
} else {
if ( isset( $item->post_parent ) && 0 === $item->post_parent ) {
$item_output = $this->menu_arrow_button_markup( $item_output, $item );
}
}
return $item_output;
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 1.6.9 | Introduced. |