Talleres Mecus: cómo crear menús para WordPress

Introducción

La realización de este taller es parte de la filosofía de trabajo de @Mecus, que permiten la formación abierta, es decir, dan charlas internas que permiten que vengan personas del exterior.

Empieza el taller

Lo primero que tenemos que saber con WordPress es saber que es un menú, lo que trae un menú como nuevo es que:

  • nos muestra la información de otra manera
  • tiene libertad en el diseño

Todos los menús por defecto lo que tienen son enlaces, únicamente enlaces.

Un menú por dentro

El menú tiene una llamada <?php wp_nav_menu($args); ?> , la llamada del menú tiene las siguientes opciones:

<?php

$default = array(

‘theme_location’, // pèrmite personalizar las llamadas

‘menu’, // nombre

‘container’, // es el contenedor es un div por defecto. El contenedor lleva el título y los enlaces (slug)

‘container_class’’ // es la clase del contenedor, nos permite personalizar el div

‘menu_id’ // cuando creas el menu no tiene id, pero al programarlo puedes asignarle un id

‘echo’, // si está vacio o true se muestra, si es false se devuelve en una variable.

fallback_cb, // si el menu no existe se ejecuta esto

`before’ antes del enlace

after // despues

link_before

link_after

depth // los niveles que se muestran (0 no se muestra nada 3 se muestran todos) 1 muestra la pagina principal

walker // es el constructor que se utiliza para el menu

?>

Hay una función que permite ordenar y que no está documentada, sort_column (36) menu ) fallo quitar

Para mostrar el menú hacemos la llamada al link ‘menu’=> ‘Menu nuevo

Formateando los enlaces

Podemos formatear el menú no sólo con CSS porque son siempre enlaces. Por eso vamos a recurrir a la programación.

Un menú tiene un contenedor y enlaces dentro (atributos), además tiene un constructor y otras llamadas.

fallo nav_menu