Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 15th, 2012  |  syntax: None  |  size: 2.07 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. php code optimization for wordpress nav menu
  2. function cosmos_nav_menu($theme_location, $type) {
  3.  
  4. switch ( $type ) {
  5.  
  6. case 'basic-tabs' :
  7.   $menu_class = 'nav nav-tabs';
  8.   $wrap_before = '';
  9.   $wrap_after = '';
  10.   break;
  11. case 'stacked-tabs' :
  12.   $menu_class = 'nav nav-tabs nav-stacked';
  13.   $wrap_before = '';
  14.   $wrap_after = '';
  15.   break;
  16. case 'basic-pills' :
  17.   $menu_class = 'nav nav-pills';
  18.   $wrap_before = '';
  19.   $wrap_after = '';
  20.   break;
  21. case 'stacked-pills' :
  22.   $menu_class = 'nav nav-pills nav-stacked';
  23.   $wrap_before = '';
  24.   $wrap_after = '';
  25.   break;
  26. case 'list' :
  27.   $menu_class = 'nav nav-list';
  28.   $wrap_before = '';
  29.   $wrap_after = '';
  30.   break;
  31. case 'navbar' :
  32.   $menu_class = 'nav';
  33.   $wrap_before  = "<div class="navbar">n<div class="navbar-inner">n<div class="container">n";
  34.   $wrap_before .= "<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">n";
  35.   $wrap_before .= "<span class="icon-bar"></span>n<span class="icon-bar"></span>n<span class="icon-bar"></span>n</a>n";
  36.   $wrap_before .= "<div class="nav-collapse">n";
  37.   $wrap_after = "n</div>n</div>n</div>n</div>";
  38.   break;
  39. case 'navbar-brand' :
  40.   $menu_class = 'nav';
  41.   $wrap_before  = "<div class="navbar">n<div class="navbar-inner">n<div class="container">n";
  42.   $wrap_before .= "<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">n";
  43.   $wrap_before .= "<span class="icon-bar"></span>n<span class="icon-bar"></span>n<span class="icon-bar"></span>n</a>n";
  44.   $wrap_before .= "<a class="brand" href="" . home_url('/') . "">" . esc_html(get_bloginfo('name', 'display')) . "</a>n";
  45.   $wrap_before .= "<div class="nav-collapse">n";
  46.   $wrap_after = "n</div>n</div>n</div>n</div>";
  47.   break;
  48. }
  49.  
  50. echo $wrap_before;
  51.  
  52. wp_nav_menu(array(
  53. 'theme_location' => $theme_location,
  54. 'container' => false,
  55. 'menu_class' => $menu_class,
  56. 'walker' => new Bootstrap_Walker()
  57. ));
  58.  
  59. echo $wrap_after;
  60. }
  61.        
  62. $wrap_before = '';
  63. $wrap_after = '';
  64.  
  65. switch ($type)
  66. {
  67.     case 'basic-tabs' :
  68.         $menu_class = 'nav nav-tabs';
  69.         break;
  70.     case 'basic-tabs' :
  71.         $menu_class = 'nav nav-tabs nav-stacked';
  72.         break;
  73. }