Skip to content

Instantly share code, notes, and snippets.

@slobich
Created April 8, 2015 10:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save slobich/53ec3222ec61951efbff to your computer and use it in GitHub Desktop.
Save slobich/53ec3222ec61951efbff to your computer and use it in GitHub Desktop.
public function cssClasses($classes, $item) {
$slug = sanitize_title($item->title);
if ($item->menu_item_parent == 0) {
$active_class = 'active';
} else {
$active_class = 'active-child';
}
if ($this->cpt) {
$classes = str_replace('current_page_parent', '', $classes);
if (Utils\url_compare($this->archive, $item->url)) {
$classes[] = $active_class;
}
}
$classes = preg_replace('/(current(-menu-|[-_]page[-_])(item|parent|ancestor))/', $active_class, $classes);
$classes = preg_replace('/^((menu|page)[-_\w+]+)+/', '', $classes);
$classes[] = 'menu-' . $slug;
$classes = array_unique($classes);
return array_filter($classes, 'Roots\\Sage\\Utils\\is_element_empty');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment