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:
para mostrar el menú pero claro, no muestra nada de lo que ponga en ese apartado....Ver original
'container' => false, 'items_wrap' => '<ul id="lista-menu">%3$s</ul>', 'theme_location'=> 'menu-portada', )); ?>
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 original
class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $class_names = $value = ''; $class_names = ' class="'. esc_attr( $class_names ) . '"'; $output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>'; $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 original
wp_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.