Return to Snippet

Revision: 50792
at September 2, 2011 19:43 by distribuida


Updated Code
/*
OPCIÓN NÚMERO UNO sidemenu()-------------
*/
function sidemenu(){
	$sidemenu = '';
	$menuID = 'main-menu';
	$menuClass = 'clearfix';	
	if (function_exists('wp_nav_menu')) {
		$sidemenu = wp_nav_menu( array( 'theme_location' => 'sidemenu', 'container' => '', 'fallback_cb' => '', 'menu_class' => $menuClass, 'menu_id' => $menuID, 'echo' => false, 'link_before' => '<span></span><strong>' , 'link_after' => '</strong>') );
	};
	//si no hay ningún menú activado por defecto muestra el listado de páginas	
	if ($sidemenu == '') {
		?>
        <ul id="<?php echo $menuID;?>" class="<?php echo $menuClass;?>">        	
           <li <?php if (is_home() || is_front_page()) echo('class="current_page_item"') ?>><a href="<?php bloginfo('url'); ?>"><span></span><strong>Home</strong></a></li>
		   <?php wp_list_pages( array( 'link_before' => '<span></span><strong>' , 'link_after' => '</strong>', 'title_li'  => '' ) );?>
        </ul>		
     	<?php 
	} else {
		echo $sidemenu;	
	}	
}
//añade un enlace a la página de inicio en el menú superior
function addHomeMenuLink($menuItems, $args) {
	if('sidemenu' == $args->theme_location) {
		if ( is_front_page() ) { $class = ' class="current-menu-item"';} 
		else {$class = '';}
		$homeMenuItem = '<li'.$class.'>'.$args->before.'<a href="'.home_url('/').'" title="Home">'.$args->link_before.'Home'.$args->link_after.'</a>'.$args->after.'</li>';
		$menuItems = $homeMenuItem . $menuItems;
	}
	return $menuItems;
}
add_filter( 'wp_nav_menu_items', 'addHomeMenuLink', 10, 2 );


/*
OPCIÓN NÚMERO ['show_home'] --------------
*/
function custom_page_menu_args( $args ) {
	$args['show_home'] = true;
	return $args;
}
add_filter( 'wp_page_menu_args', 'custom_page_menu_args' );

Revision: 50791
at September 2, 2011 19:40 by distribuida


Initial Code
function sidemenu(){
	$sidemenu = '';
	$menuID = 'main-menu';
	$menuClass = 'clearfix';	
	if (function_exists('wp_nav_menu')) {
		$sidemenu = wp_nav_menu( array( 'theme_location' => 'sidemenu', 'container' => '', 'fallback_cb' => '', 'menu_class' => $menuClass, 'menu_id' => $menuID, 'echo' => false, 'link_before' => '<span></span><strong>' , 'link_after' => '</strong>') );
	};
	//si no hay ningún menú activado por defecto muestra el listado de páginas	
	if ($sidemenu == '') {
		?>
        <ul id="<?php echo $menuID;?>" class="<?php echo $menuClass;?>">        	
           <li <?php if (is_home() || is_front_page()) echo('class="current_page_item"') ?>><a href="<?php bloginfo('url'); ?>"><span></span><strong>Home</strong></a></li>
		   <?php wp_list_pages( array( 'link_before' => '<span></span><strong>' , 'link_after' => '</strong>', 'title_li'  => '' ) );?>
        </ul>		
     	<?php 
	} else {
		echo $sidemenu;	
	}	
}
//añade un enlace a la página de inicio en el menú superior
function addHomeMenuLink($menuItems, $args) {
	if('sidemenu' == $args->theme_location) {
		if ( is_front_page() ) { $class = ' class="current-menu-item"';} 
		else {$class = '';}
		$homeMenuItem = '<li'.$class.'>'.$args->before.'<a href="'.home_url('/').'" title="Home">'.$args->link_before.'Home'.$args->link_after.'</a>'.$args->after.'</li>';
		$menuItems = $homeMenuItem . $menuItems;
	}
	return $menuItems;
}
add_filter( 'wp_nav_menu_items', 'addHomeMenuLink', 10, 2 );

Initial URL


Initial Description


Initial Title
Wordpress: funcion para personalizar wp_nav_menu()

Initial Tags
wordpress

Initial Language
PHP