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

Como añadir un menu nuevo?

Estas en el tema de Como añadir un menu nuevo? en el foro de WordPress en Foros del Web. Hola. Me gustaría saber como hacer para añadir mas menús(barra de navegaciones) a mi theme. Ya que en Apariencia--> Menús-->dice "Tu tema soporta 1 menú. ...
  #1 (permalink)  
Antiguo 15/08/2011, 16:03
Avatar de Lopezito  
Fecha de Ingreso: junio-2010
Mensajes: 367
Antigüedad: 13 años, 9 meses
Puntos: 17
Como añadir un menu nuevo?

Hola.
Me gustaría saber como hacer para añadir mas menús(barra de navegaciones) a mi theme.
Ya que en Apariencia--> Menús-->dice "Tu tema soporta 1 menú. Selecciona qué menú quieres utilizar."
Espero sus respuestas :)
Saludos.
  #2 (permalink)  
Antiguo 15/08/2011, 20:23
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Respuesta: Como añadir un menu nuevo?

En el archivo functions.php debes registrar tus menus con el siguiente codigo:

Código PHP:
Ver original
  1. <?php register_nav_menu( 'identificador_menu', 'Descripción del menu' ); ?>

Con esto ya lo tendrás disponible en la sección "menu" y para mostrarlo en tu theme donde quieras que aparezca debes llamarlo así:

Código PHP:
Ver original
  1. wp_nav_menu( array( 'theme_location' => 'identificador_menu' ) );

Saludos!!
  #3 (permalink)  
Antiguo 16/08/2011, 16:31
Avatar de Lopezito  
Fecha de Ingreso: junio-2010
Mensajes: 367
Antigüedad: 13 años, 9 meses
Puntos: 17
Respuesta: Como añadir un menu nuevo?

Cita:
Iniciado por TMeister Ver Mensaje
En el archivo functions.php debes registrar tus menus con el siguiente codigo:

Código PHP:
Ver original
  1. <?php register_nav_menu( 'identificador_menu', 'Descripción del menu' ); ?>

Con esto ya lo tendrás disponible en la sección "menu" y para mostrarlo en tu theme donde quieras que aparezca debes llamarlo así:

Código PHP:
Ver original
  1. wp_nav_menu( array( 'theme_location' => 'identificador_menu' ) );

Saludos!!
Me re sirvio!
Va para marcadores :P
Te lo re agradezco, es que ando algo con poco tiempo y tengo que realizar un diseño.
Saludos.

PD: Pueden cerrar el topic.
  #4 (permalink)  
Antiguo 13/12/2011, 14:43
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.044
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: Como añadir un menu nuevo?

Bueno, lo intentado hasta el cansancio y no lo he logrado.....¿alguien puede ayudarme a masticar esto?

Saludos
  #5 (permalink)  
Antiguo 13/12/2011, 16:29
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Como añadir un menu nuevo?

Describinos exactamente que hiciste y que resultado obtenés.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #6 (permalink)  
Antiguo 14/12/2011, 08:00
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.044
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: Como añadir un menu nuevo?

Cita:
Iniciado por Nekko Ver Mensaje
Describinos exactamente que hiciste y que resultado obtenés.
Puse en el fuction.php

Código PHP:
    <?php register_nav_menu(); ?>
y el header.php

Código PHP:
wp_nav_menu(); 
  #7 (permalink)  
Antiguo 14/12/2011, 10:37
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 añadir un menu nuevo?

@el_tigre, siempre es bueno buscar en la documentación oficial de Wordpress, te aseguro que siempre encontrarás una guía para solucionar tus dudas.

En cuanto a la función que estás usando, register_nav_menu(), hay que pasarle dos parámetros que son obligatorios.

Según la documentación que te paso, el primer parámetro $location, es el lugar donde mostrarás el menú, y $description es el nombre que se mostrará en el panel de administración, eso lo haces con wp_nav_menu()

Para más información lee este link http://codex.wordpress.org/Navigation_Menus

Si tienes dudas en cuanto al uso básico de las funciones en php, también te recomiendo este link http://www.php.net/functions

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #8 (permalink)  
Antiguo 14/12/2011, 11:44
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.044
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: Como añadir un menu nuevo?

Hola rogertm, he estado probando y reprobando varias formas, ejemplos que encontré en la red, pero hay algo que no tengo claro.

1. En la sección de Menú de mi plantilla me dice que mi tema sólo soporta 1 menú... por ello entre a responder por acá...

2. llegué a este código
Código PHP:
<?php register_nav_menu$location$description ); ?>
Pero exactamente qué debo poner en

$location y en $description

3. Incluso había probado poner primero esto:
Código PHP:
add_theme_support'menus' ); 
Pero estoy conciente de que algo falta allí....
  #9 (permalink)  
Antiguo 14/12/2011, 12:06
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 añadir un menu nuevo?

En efecto, tienes que darle el soporte al theme para los menús, lo otro es un error claro de interpretación, esto te ayudará a entender:
Código PHP:
Ver original
  1. <?php
  2. $location = 'lindo-menu';
  3. $description = 'El menu mas lindo del mundo';
  4. register_nav_menu( $location, $description );
  5. ?>
o lo que es lo mismo:
Código PHP:
Ver original
  1. <?php
  2. register_nav_menu( 'lindo-menu', 'El menu mas lindo del mundo' );
  3. ?>
Amigo, tienes que aprender a interpretar lo que explica la documentación, los ejemplos son claros, pero hay que interpretarlos. Osea, en lugar de un ejemplo literal, te ponen el nombre de una variable que, generalmente, engloba un concepto, que debe ser fácil de interpretar.

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #10 (permalink)  
Antiguo 14/12/2011, 13:56
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.044
Antigüedad: 18 años, 2 meses
Puntos: 8
De acuerdo Respuesta: Como añadir un menu nuevo?

Amigo, gracias de nuevo por responder, estiendo este código:

Código PHP:
<?php
    register_nav_menu
$location$description );
?>
location y description son variables?


Este código................ hace que se habilite mi tema para soportar todos los menús posibles? O con este código sólo habilito un Menú?

Código PHP:
    <?php
    register_nav_menu
'lindo-menu''El menu mas lindo del mundo' );
    
?>

...... debo agregar más códigos para cada Mnú?

Código PHP:
<?php
    register_nav_menu
'menu 1''Mi Menú 1' );

    
register_nav_menu'menu 2''Mi Menú 2' );

    
register_nav_menu'menu 3''Mi Menú 3' );
?>
Perdona la molestia, sólo deseo aprender......esto me está partiendo
  #11 (permalink)  
Antiguo 14/12/2011, 18:05
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Como añadir un menu nuevo?

Tengo un menú para el header y otro para el footer. Primero los registro desde el functions.php:

Código PHP:
Ver original
  1. function register_my_menus() {
  2.   register_nav_menus(
  3.     array(
  4.     'header-menu' => __( 'Header Menu' ),
  5.     'footer-menu' => __( 'Footer Menu' )
  6.     )
  7.   );
  8. }
  9. add_action( 'init', 'register_my_menus' );

Luego llamo a un menú desde header.php
Código PHP:
Ver original
  1. <?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>

Y ahora al otro desde el footer.php

Código PHP:
Ver original
  1. <?php wp_nav_menu( array( 'theme_location' => 'footer-menu' ) ); ?>
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #12 (permalink)  
Antiguo 18/07/2012, 11:40
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.044
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: Como añadir un menu nuevo?

Nekko, recién comprendo a cabalidad tu enunciando y el primero desde luego, ya logré hacer lo del menú, pero sólo puedo poner 1 link.....¿es posible crear una lista de unos 5 Menúes en la parte superior?


Probé a crear Arrays

Código PHP:
add_action'init''register_my_menus' );

function 
register_my_menus() {
register_nav_menus(
array(
'menu-1' => __'Menu 1' ),
'menu-2' => __'Menu 2' )
)
);

He crado mis Menúes y al llamarlo

Código PHP:
<?php wp_nav_menu( array( 'kubrick' => 'menu-1' ) ); ?>
<?php wp_nav_menu
( array( 'kubrick' => 'menu-2' ) ); ?>
Sólo me llama al primero......no al segundo......es decir, aparece el segundo pero es el mismo primero.....duplicado.

Saludos
  #13 (permalink)  
Antiguo 18/07/2012, 11:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Como añadir un menu nuevo?

Porque estás llamando a los dos menues de la misma manera: kubrick
__________________
...___...
  #14 (permalink)  
Antiguo 18/07/2012, 13:50
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.044
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: Como añadir un menu nuevo?

Cita:
Iniciado por AlZuwaga Ver Mensaje
Porque estás llamando a los dos menues de la misma manera: kubrick

Cogí como ejemplo, supongo que kubrick es el nombre de mi plantilla.....pero aun cambiándole de nombre no surte efecto alguno.

  #15 (permalink)  
Antiguo 18/07/2012, 15:56
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Como añadir un menu nuevo?

perdón, leí mal. intentá así:

<?php wp_nav_menu( array( 'theme_location' => 'menu-1' ); ?>
<?php wp_nav_menu( array( 'theme_location' => 'menu-2' ); ?>
__________________
...___...
  #16 (permalink)  
Antiguo 19/07/2012, 07:22
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 añadir un menu nuevo?

¿Será que estás usando mal el hook? Mira, prueba este pedazo de código, que es como viene en twentyeleven:
Código PHP:
Ver original
  1. <?php
  2. /** Tell WordPress to run twentyten_setup() when the 'after_setup_theme' hook is run. */
  3. add_action( 'after_setup_theme', 'twentyten_setup' );
  4.  
  5. if ( ! function_exists( 'twentyten_setup' ) ):
  6.  
  7. function twentyten_setup() {
  8.     // This theme uses wp_nav_menu() in one location.
  9.     register_nav_menus( array(
  10.         'primary' => __( 'Primary Navigation', 'twentyten' ),
  11.         'secondary' => __( 'Secondary Menu', 'twentyten' ),
  12.     ) );
  13. }
  14.  
  15. endif;
  16. ?>
Originalmente viene para un solo menú, pero le he agregado otro para que veas que si funciona... Igual fíjate en el hook: after_setup_theme()

Como plus, y para que no cometas errores ya cometidos por otros, por ejemplo: Yo, fíjate que la función __() tiene dos parámetros, el primero es una cadena de texto que en algún momento querrás traducir a tu idioma (o al que sea) y el segundo es el text domain, para indicarle a la función qué idioma estás usando... Para más info mira aquí en las funciones de Localization

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose

Etiquetas: themes
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 09:38.