Hola a todos!
Se me ha ocurrido usar ese atibuto de los menús para sacar como una breve descripción de lo que se vería en esa sección...la cosa está en ¿qué propiedad lo muestra?
Porque tengo el siguiente código:
Código PHP:
Ver original 'container' => false,
'items_wrap' => '<ul id="lista-menu">%3$s</ul>',
'theme_location'=> 'menu-portada',
)); ?>
para mostrar el menú pero claro, no muestra nada de lo que ponga en ese apartado....
La idea que tengo es que se muestre, por ejemplo:
Empresa
sepa quienes somos
¿Habría alguna forma de mostrarlo?
Muchas gracias!!
EDITO:...Voy a tener que postear más a menudo, que siempre que posteo encuentro la solución jeje.
Pongo el código que me ha servido para hacer la idea (y si a alguno más le sirve pues de lujo)
- Añadir al functions.php
Código PHP:
Ver originalclass description_walker extends Walker_Nav_Menu
{
function start_el(&$output, $item, $depth, $args)
{
global $wp_query;
$indent = ( $depth ) ?
str_repeat( "\t", $depth ) : '';
$class_names = $value = '';
$class_names = join( ' ', apply_filters
( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = ' class="'. esc_attr( $class_names ) . '"';
$output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>';
$attributes = ! empty( $item->attr_title ) ?
' title="' . esc_attr
( $item->attr_title ) .'"' : ''; $attributes .= ! empty( $item->target ) ?
' target="' . esc_attr
( $item->target ) .'"' : ''; $attributes .= ! empty( $item->xfn ) ?
' rel="' . esc_attr
( $item->xfn ) .'"' : ''; $attributes .= ! empty( $item->url ) ?
' href="' . esc_attr
( $item->url ) .'"' : '';
$prepend = '<strong>';
$append = '</strong>';
$description = ! empty( $item->description ) ?
'<span id="sub-texto">'.esc_attr
( $item->description ).'</span>' : '';
if($depth != 0)
{
$description = $append = $prepend = "";
}
$item_output = $args->before;
$item_output .= '<a'. $attributes .'>';
$item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append;
$item_output .= $description.$args->link_after;
$item_output .= '</a>';
$item_output .= $args->after;
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
}
}
- Cuando se pinte el menú (al menos como yo lo tengo claro):
Código PHP:
Ver originalwp_nav_menu(
'container' => false,
'items_wrap' => '<ul id="lista-menu-base">%3$s</ul>',
'theme_location'=> 'menu',
'walker' => new description_walker()
));
- Cuando creamos el menú, elegir en Opciones de Pantalla, que se muestre la descripción. Lo que ahí escribamos es lo que se mostraría en el menú.
Un saludo.