Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. // Get the nav menu based on $menu_name (same as 'theme_location' or 'menu' arg to wp_nav_menu)
  2. // This code based on wp_nav_menu's code to get Menu ID from menu slug
  3. if ( is_front_page() )
  4. $menu_name = 'home';
  5. else
  6. $menu_name = 'primary';
  7.  
  8. if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) {
  9.  
  10. $menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
  11.  
  12. $menu_items = wp_get_nav_menu_items($menu->term_id);
  13.  
  14. $menu_list = '<ul class="menu nav list-unstyled nav-stacked" role="tablist" id="menu-nav-menu">';
  15.  
  16.  
  17. foreach ( (array) $menu_items as $key => $menu_item ) {
  18. $title = $menu_item->title;
  19. $id = $menu_item->ID;
  20. $title = strtolower($title);
  21. $title = rtrim($title);
  22.  
  23. $url = $menu_item->url;
  24. $active = '';
  25. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
  26. if($url == $actual_link)
  27. {
  28. $active = 'active';
  29. }
  30. else {
  31. $active = '';
  32. }
  33.  
  34. switch ($title) {
  35. case 'profile':
  36. $nav_icon = 'fa-user';
  37. break;
  38.  
  39. case 'resume':
  40. $nav_icon = 'fa-file';
  41. break;
  42.  
  43. case 'portfolio':
  44. $nav_icon = 'fa-paint-brush';
  45. break;
  46.  
  47. case 'plans':
  48. $nav_icon = 'fa-map-signs';
  49. break;
  50.  
  51. case 'blog':
  52. $nav_icon = 'fa-pencil';
  53. break;
  54.  
  55. case 'testimonials':
  56. $nav_icon = 'fa-quote-left';
  57. break;
  58.  
  59. case 'clients':
  60. $nav_icon = 'fa-users';
  61. break;
  62.  
  63. case 'contact':
  64. $nav_icon = 'fa-envelope';
  65. break;
  66.  
  67. default:
  68. $nav_icon = 'fa-eercast';
  69. break;
  70. }
  71.  
  72. $menu_list .= "<li id='menu-item-{$id}' class='{$active} menu-item menu-item-type-custom menu-item-object-custom menu-item-{$id}'><a href='{$url}'><i class='fa {$nav_icon}'></i> {$title}</a></li>";
  73. }
  74. $menu_list .= '<li><form method="get" action="'.site_url('/').'"><input type="search" name="s" class="form-control" placeholder="Search..."></form></li>';
  75. $menu_list .= '</ul>';
  76.  
  77. } else {
  78. $menu_list = '<ul class="nav list-unstyled nav-stacked"><li style="color: #fff">Menu "' . $menu_name . '" <strong>empty!</strong>.</li></ul>';
  79. }
  80.  
  81. // $menu_list now ready to output
  82. echo $menu_list;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement