Carpa Enrique Moreno
Soy un novato de wordpress.
Estoy haciendo un nuevo tema de WordPress. Estoy usando la versión 3.3.1. He leído que para hacer menús debo usar la sección “Menú” de cada tema:
http://awesomescreenshot.com/01atql42e
Pero cuando activo mi propio tema YO CREÉesa opción no está presente.
http://awesomescreenshot.com/0f0tqmhc6
¿Qué me estoy perdiendo?
WordPress cambió el código en 3.0 que genera la navegación, probablemente esté usando el código anterior. La nueva funcionalidad se describe en el códice aquí.
http://codex.wordpress.org/Function_Reference/wp_nav_menu
También tienes que incluir esto en tus funciones.php
add_theme_support(‘menús’);
Aquí hay un buen tutorial.
http://millionclues.com/problogging/wordpress-tips/make-your-theme-wordpress-3-0-compatible/
-
No estoy usando ningún código, ya que no tengo idea de cómo hacerlo (antiguo o nuevo wordpress) 🙂
– Enrique Moreno Carpa
6 de febrero de 2012 a las 18:31
-
El enlace que me enviaste dice “Muestra un menú de navegación creado en el panel Apariencia → Menús”. ¡El problema que tengo es que NO veo este panel!
– Enrique Moreno Carpa
6 de febrero de 2012 a las 18:32
-
No verá el panel a menos que su tema esté configurado para admitir menús. Los temas más antiguos no son compatibles con esto, por lo que tendría que convertirlo.
– thenetimp
6 de febrero de 2012 a las 18:33
-
No descargué ningún tema. Es uno que he creado por mi cuenta. solo tiene index.php, style.css y functions.php. He intentado agregar “add_theme_support(‘menus’);” pero eso no hizo nada.
– Enrique Moreno Carpa
6 de febrero de 2012 a las 18:36
-
He visto ese error antes. Con eso en su functions.php, continúe y cambie a un tema diferente y luego vuelva a cambiar. Se lee en la activación del tema.
– thenetimp
6 de febrero de 2012 a las 18:39
Ya que dices que no tienes experiencia con la codificación, he preparado algunos fragmentos de código para que los insertes en tus funciones y archivos de encabezado, pero te recomiendo que mires cómo se crearon para que te familiarices un poco más con Funciones de WordPress. Como dijo thenetimp, tendrá que agregar soporte de menú para su tema que se puede hacer con la función add_theme_support(‘menús’)luego, puede registrar múltiples menús con la función register_nav_menus( %arreglo de menú% )con una serie de menús dentro de la función, como este:
add_theme_support( 'menus' );
if ( function_exists( 'register_nav_menus' ) ) {
register_nav_menus(
array(
'header-menu' => 'Header Menu',
'footer-menu' => 'Footer Menu'
)
);
}
Esta función agrega soporte de temas para los menús, así como también agrega los menús individuales ‘Menú de encabezado’ y ‘Menú de pie de página’, que se pueden llamar en su tema. Para hacer esto, puede usar la función wp_nav_menu( %nombre del menú% ). Lo que sea que pongas para ‘nombre del menú’, WordPress buscará ese menú en la base de datos de tu sitio y mostrará su contenido. Entonces, si desea llamar al menú de encabezado que hicimos anteriormente, puede usar el código en su archivo header.php:
<?php wp_nav_menu( array(
'theme_location' => 'header-menu',
'container' =>'nav',
'menu_class' => 'menu header-menu'
)
) ?>
Este código obtendrá el menú de la ubicación ‘menú de encabezado’, lo envolverá en un elemento de navegación y le dará la clase ‘menú de encabezado-menú’ (que puede ser útil al diseñar su menú). Solo he mostrado un par de opciones para que no se confunda, pero si tiene curiosidad, puede obtener más información en el sitio de documentación de WordPress (Enlace)