Guest User

Untitled

a guest
Jan 20th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. function add_menuclass_active($ulclass) {
  2. return preg_replace('/<a /', '<a class="list-group"', $ulclass, 1);
  3. }
  4. add_filter('wp_nav_menu', 'add_menuclass_active');
  5.  
  6. function add_menuclass_active( $nav_menu, $args ) {
  7. if( $args->theme_location == 'CUSTOM MENU' )
  8. return preg_replace( '/<a /', '<a class="list-group"', $nav_menu, 1 );
  9. return $nav_menu;
  10. }
  11. add_filter( 'wp_nav_menu', 'add_menuclass_active', 10, 2 );
  12.  
  13. register_nav_menus(array(
  14. 'top-menu' => __('Menu1', 'twentyfourteen'),
  15. 'side-menu' => __('Menu2', 'twentyfourteen'),
  16. 'footer-menu' => __('Menu3', 'twentyfourteen')
  17. ) );
  18.  
  19. function my_walker_nav_menu_start_el($item_output, $item, $depth, $args) {
  20. $menu_locations = get_nav_menu_locations();
  21.  
  22. if ( has_term($menu_locations['top-menu'], 'nav_menu', $item) ) {
  23. $item_output = preg_replace('/<a /', '<a class="list-group" ', $item_output, 1);
  24. }
  25.  
  26. return $item_output;
  27. }
  28. add_filter('walker_nav_menu_start_el', 'my_walker_nav_menu_start_el', 10, 4);
  29.  
  30. function my_walker_nav_menu_start_el($item_output, $item, $depth, $args) {
  31. $menu_locations = get_nav_menu_locations();
  32.  
  33. if ( has_term($menu_locations['top-menu'], 'nav_menu', $item) ) {
  34. $item_output = preg_replace('/<a /', '<a class="list-group" ', $item_output, 1);
  35. if ($item->menu_order == 1){
  36. $item_output = preg_replace('/<a /', '<a class="list-group active" ', $item_output, 1);
  37. }
  38. }
  39.  
  40. return $item_output;
  41. }
  42. add_filter('walker_nav_menu_start_el', 'my_walker_nav_menu_start_el', 10, 4);
  43.  
  44. function my_walker_nav_menu_start_el($item_output, $item, $depth, $args) {
  45. $menu_locations = get_nav_menu_locations();
  46.  
  47. if ( has_term($menu_locations['top-menu'], 'nav_menu', $item) ) {
  48. $item_output = preg_replace('/<a /', '<a class="list-group" ', $item_output, 1);
  49. }
  50. if ($item->menu_order == 1){
  51. $item_output = preg_replace('/<a /', '<a class="active" ', $item_output, 1);
  52. }
  53. return $item_output;
  54. }
  55. add_filter('walker_nav_menu_start_el', 'my_walker_nav_menu_start_el', 10, 4);
Add Comment
Please, Sign In to add comment