
Añadir un menú a una página en WordPress
Hace unos días uno de nuestros clientes deseaba poder agregar un menú a una sección de su sitio web, pero quería que este menú fuera administrable desde el panel de WordPress. Así que nos pusimos a la tarea de ayudarle a resolver esta situación y la queremos compartir con ustedes. Primero que nada es necesario que sepan que para llevar a cabo este proceso es necesario contar con un poco de conocimiento del código de WordPress. Si usted se encuentra en una situación similar y desconoce el código de WordPress o no tiene el tiempo para llevar a cabo esta tarea, puede ponerse en contacto con nosotros que estaremos gustosos de poder asistirlo en todo lo relacionado con su sitio web.
Lo primero es crear nuestro menú en wordpress. Para ello vamos a dirigirnos al menú Apariencia – Menús y ahí creamos nuestro menú «alterno» con las opciones que necesitemos. Una vez que hayamos creado nuestro menú «alterno«, procederemos a editar nuestro archivo functions.php de nuestro tema de WordPress. Nosotros recomendamos agregar al final del archivo todas aquellas nuevas funcionalidades que le vayamos ir agregando a nuestro WordPress.
Para editar el archivo functions.php no es necesario contar con un editor de archivos web ya que WordPress trae uno integrado. Basta con ir a «Apariencia – Editor» y estaremos disfrutando de nuestro Editor de código de WordPress.
Una vez abierto el editor, vamos a seleccionar el archivo functions.php para poder abrirlo y pegar el código que nos permitirá hacer uso de los menús en cualquier parte de nuestro sitio web.
function print_menu_shortcode($atts, $content = null) { extract(shortcode_atts(array( 'name' => null, ), $atts)); return wp_nav_menu( array( 'menu' => $name, 'echo' => false ) ); } add_shortcode('menu', 'print_menu_shortcode');
Una vez que el código anterior haya sido añadido debemos de guardar estos cambios. Cuando hayamos guardado nuestro archivo functions.php, utilizaremos la siguiente instrucción para poder insertar en cualquier parte de nuestro sitio web el menú que necesitemos.
[menu name="main-menu"]
Reemplazando el main-menu por el nombre que le hemos asignado a nuestro menú «alterno«. Recuerden que este código puede ser utilizado en cualquier parte de nuestro sitio web desarrollado en WordPress y funciona para cualquier menú que hayamos creado previamente.
Recuerden para llevar a cabo esta funcionalidad no es necesario instalar ningún plugin a nuestro sitio web. Existen muchos plugins que permiten la inserción de menús y de esos hablaremos en otra ocasión.
Si tienen dudas sobre cómo agregar un menú al contenido de una página en WordPress o si el artículo les pareció útil no duden en dejar sus comentarios.