Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Menús personalizados (custom menus) de WordPress en tres pasos

Imago voragine.net
[actualizado el ]

Desde la versión 3.0 de WordPress crear menús personalizados en los que podemos incluir enlaces a las páginas o a las categorías de nuestra web, y a otras direcciones sólo requiere tres sencillos pasos. Estos menús serán fácilmente configurables a través del gestor, en una nueva pestaña que aparecerá en el bloque Apariencia.

1. Registrar los diferentes lugares en los que tendremos la posibilidad de mostrar los menús que creemos

En el archivo functions.php debemos registrar las localizaciones mediante la función register_nav_menus, con el siguiente código:

add_action( 'init', 'register_my_menu' );
function register_my_menu() {
 if ( function_exists( 'register_nav_menus' ) ) {
   register_nav_menus(
    array(
     'menu-1-slug' => 'Nombre de la localización 1',
     'menu-2-slug' => 'Nombre de la localización 2'
    )
   );
 }
}

2. Crear los menús y añadir elementos a los menús

En la nueva pestaña Menus que, tras incluir el código anterior, aparecerá en el apartado Apariencia del gestor, tenemos la posibilidad de crear menús para asociarlos a las localizaciones que hemos creado. Para acceder a este menú

3. Mostrar los menús en nuestro tema

WordPress tiene dos funciones que permiten incluir los menús que creemos en nuestros temas: wp_nav_menu y wp_get_nav_menu_items. La primera devuelve el menú ya formateado y con clases para darle estilo posteriormente con CSS. La segunda devuelve los elementos de un menú determinado; de hecho, como el objeto «elemento de menú» es un tipo de contenido en WordPress, es decir, un post type, llamar a esta función es como hacer una query del tipo de posts nav_menu_item.

Una explicación más exhaustiva, en el imprescindible blog de Justin Tadlock.

Dejar un comentario

No hay comentarios en esta entrada.
*
*

 

No hay trackbacks