
Untitled
By: a guest on
Jul 15th, 2012 | syntax:
None | size: 2.07 KB | hits: 9 | expires: Never
php code optimization for wordpress nav menu
function cosmos_nav_menu($theme_location, $type) {
switch ( $type ) {
case 'basic-tabs' :
$menu_class = 'nav nav-tabs';
$wrap_before = '';
$wrap_after = '';
break;
case 'stacked-tabs' :
$menu_class = 'nav nav-tabs nav-stacked';
$wrap_before = '';
$wrap_after = '';
break;
case 'basic-pills' :
$menu_class = 'nav nav-pills';
$wrap_before = '';
$wrap_after = '';
break;
case 'stacked-pills' :
$menu_class = 'nav nav-pills nav-stacked';
$wrap_before = '';
$wrap_after = '';
break;
case 'list' :
$menu_class = 'nav nav-list';
$wrap_before = '';
$wrap_after = '';
break;
case 'navbar' :
$menu_class = 'nav';
$wrap_before = "<div class="navbar">n<div class="navbar-inner">n<div class="container">n";
$wrap_before .= "<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">n";
$wrap_before .= "<span class="icon-bar"></span>n<span class="icon-bar"></span>n<span class="icon-bar"></span>n</a>n";
$wrap_before .= "<div class="nav-collapse">n";
$wrap_after = "n</div>n</div>n</div>n</div>";
break;
case 'navbar-brand' :
$menu_class = 'nav';
$wrap_before = "<div class="navbar">n<div class="navbar-inner">n<div class="container">n";
$wrap_before .= "<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">n";
$wrap_before .= "<span class="icon-bar"></span>n<span class="icon-bar"></span>n<span class="icon-bar"></span>n</a>n";
$wrap_before .= "<a class="brand" href="" . home_url('/') . "">" . esc_html(get_bloginfo('name', 'display')) . "</a>n";
$wrap_before .= "<div class="nav-collapse">n";
$wrap_after = "n</div>n</div>n</div>n</div>";
break;
}
echo $wrap_before;
wp_nav_menu(array(
'theme_location' => $theme_location,
'container' => false,
'menu_class' => $menu_class,
'walker' => new Bootstrap_Walker()
));
echo $wrap_after;
}
$wrap_before = '';
$wrap_after = '';
switch ($type)
{
case 'basic-tabs' :
$menu_class = 'nav nav-tabs';
break;
case 'basic-tabs' :
$menu_class = 'nav nav-tabs nav-stacked';
break;
}