LLMS_Nav_Menus::menu_item_classes( array $menu_items )
Add “active” classes to menu items for LLMS catalog pages
Description Description
Parameters Parameters
- $menu_items
-
(array) (Required) menu items
Return Return
(array)
Source Source
File: includes/class.llms.nav.menus.php
public function menu_item_classes( $menu_items ) { if ( ! is_lifterlms() ) { return $menu_items; } $courses_id = llms_get_page_id( 'courses' ); $memberships_id = llms_get_page_id( 'memberships' ); $blog_id = get_option( 'page_for_posts' ); foreach ( $menu_items as $key => $item ) { $classes = $item->classes; // remove active class from blog archive if ( $blog_id == $item->object_id ) { $menu_items[ $key ]->current = false; foreach ( array( 'current_page_parent', 'current-menu-item' ) as $class ) { if ( in_array( $class, $classes ) ) { unset( $classes[ array_search( $class, $classes ) ] ); } } } elseif ( 'page' === $item->object && ( ( is_courses() && $courses_id == $item->object_id ) || ( is_memberships() && $memberships_id == $item->object_id ) ) ) { $menu_items[ $key ]->current = true; $classes[] = 'current-menu-item'; $classes[] = 'current_page_item'; // set parent links for courses & memberships } elseif ( ( $courses_id == $item->object_id && ( is_singular( 'course' ) || is_course_taxonomy() ) ) || ( $memberships_id == $item->object_id && ( is_singular( 'llms_membership' ) || is_membership_taxonomy() ) ) ) { $classes[] = 'current_page_parent'; } $menu_items[ $key ]->classes = array_unique( $classes ); } return $menu_items; }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
3.22.0 | Introduced. |