Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Como agregar íconos a los menúes en WordPress

Estas en el tema de Como agregar íconos a los menúes en WordPress en el foro de WordPress en Foros del Web. buenas, estoy utilizando wordpress 3.4.2, tengo varios menu personalizados ( Apariencia->menus ) en ellos me aparece el enlace a páginas, categorias etc Quiero integrar en ...
  #1 (permalink)  
Antiguo 12/02/2013, 09:54
 
Fecha de Ingreso: agosto-2005
Mensajes: 93
Antigüedad: 18 años, 8 meses
Puntos: 0
Como agregar íconos a los menúes en WordPress

buenas,

estoy utilizando wordpress 3.4.2, tengo varios menu personalizados ( Apariencia->menus ) en ellos me aparece el enlace a páginas, categorias etc

Quiero integrar en el menú principal varios enlaces a páginas de mi blog y quiero asociarle a cada página de éste menú un icono. Alguien sabe como hacerlo???


Gracias
  #2 (permalink)  
Antiguo 12/02/2013, 17:42
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 15 años, 5 meses
Puntos: 33
Respuesta: Menu Wordpress 3.4.2 Iconos

Si te refieres ponerle un icono al lado del texto del menu tienes algunos plugins en wordpress que te lo hace, como por ejemplo PageNamed Menu Classes
  #3 (permalink)  
Antiguo 13/02/2013, 00:11
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Como agregar íconos a los menúes en WordPress

los elementos del menu tienen una clase genérica page_item y una clase única al estilo page-item-1

puedes usas esas clases para agregar mediante css cualquier imagen que necesites.
  #4 (permalink)  
Antiguo 13/02/2013, 11:20
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Como agregar íconos a los menúes en WordPress

En Apariencia > Menú, arriba en la pestaña de opciones de pantalla, verás que hay una opción llamada CSS Clases, que al activarla se te agregará a los elementos del menú un área de texto mediante la cual puedes agregar clases a cada uno.

La dificultad que esto te puede traer, es que alguien meta allí las manitos y te cambie lo que has hecho...

Alguna vez hice una función, muy específica para la ocasión, donde agregaba un ID a cada elemento del menú, luego la busco y la comparto por aquí...

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #5 (permalink)  
Antiguo 13/02/2013, 11:38
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Como agregar íconos a los menúes en WordPress

Pues por suerte la tenía aquí a mano...

Código PHP:
Ver original
  1. <?php
  2. /**
  3.  * Custom Footer Menu
  4.  */
  5. function footer_nav_menu() {
  6. global $current_page_class, $link_id, $current_page;
  7. $menu_name = 'secondary';
  8. if ( ( $locations = get_nav_menu_locations() ) && isset ( $locations[ $menu_name ] ) ) :
  9.     $menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
  10.     $menu_items = wp_get_nav_menu_items( $menu->term_id );
  11.    
  12.     $menu_list = '<div id="access-footer" class="menu-footer">';
  13.     $menu_list .= '<ul id="menu-footer-navigation" class="menu">';
  14.     foreach ( $menu_items as $menu_item ) :
  15.         $item_title = $menu_item->title;
  16.         $item_url = $menu_item->url;
  17.         $item_id = $menu_item->ID;
  18.         $link_id = $menu_item->object_id;
  19.         $menu_page = get_page_by_title( $item_title );
  20.  
  21.         // Current page item
  22.         if ( $current_page->ID == $link_id ) :
  23.             $current_menu_item = $current_page_class;
  24.         else :
  25.             $current_menu_item = '';
  26.         endif;
  27.  
  28.         // We create our own ID for every item
  29.         $menu_page_id = strtolower( str_replace( array( ' ', 'á', 'é', 'í', 'ó', 'ú', 'ñ'), array( '-', 'a', 'e', 'i', 'o', 'u', 'n' ), $menu_page->post_title ) );
  30.         $menu_list .= '<li class="menu-item"><h3 id="footer-item-'. $menu_page_id .'" class="widget-title footer-h-title"><a href="'. $item_url .'" class="'.$current_menu_item.'">'. $item_title .'</a></h3></li>';
  31.     endforeach;
  32.     $menu_list .= '</ul>';
  33.     $menu_list .= '</div>';
  34. ?>
  35. <?php
  36. endif;
  37. return $menu_list;
  38. }
  39. ?>
La función lo que hace es, por ejemplo, a un elemento del menú llamado "Quiénes Somos", le agrega el elemento id="footer-item-quienes-somos". Claro, que con el cliente habíamos acordado los elementos del menú y no habría cambios, pero en caso de haberlos, era cuestión de crear el ícono y agregarlo al css.

En esta función hay unas variables globales que creo que eran para mostrar una clase determinada en el elemento del menú, en dependencia de qué lugar del sitio se encontraba, pero ya eso es harina de otro costal...

Saludos, espero te funcione...

EDITO: La variable $menu_name guarda el valor del menú al que le aplicas esta función
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose

Etiquetas: blog, categorias, iconos, página
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:57.