¿Desea mostrar diferentes elementos del menú de navegación para diferentes páginas en WordPress? ¿Quizás mostrar un menú diferente a los usuarios registrados u ocultar elementos del menú en páginas específicas? Por lo general, requiere que agregue fragmentos de código o use CSS para ocultar elementos del menú, pero ¿no sería bueno si pudiera hacer esto en el área de administración de WordPress? En este artículo, le mostraremos cómo agregar lógica condicional a los menús en WordPress.

videotutorial

Suscríbete a WPBeginner

Si no te gusta el video o necesitas más explicaciones, sigue leyendo.
Lo primero que debe hacer es instalar y activar el complemento If Menu. Funciona fuera de la caja.Todo lo que necesitas hacer es visitar Apariencia » Menú y comienza a editar tu menú de navegación.

Comience seleccionando un elemento en el menú de navegación, luego haga clic en la casilla de verificación Habilitar lógica condicional. Esto abrirá el menú de condiciones de la siguiente manera:

Menú de condiciones

A continuación, elija si desea mostrar u ocultar el elemento y luego elija una condición. Por ejemplo, solo muestre el enlace de la página de cierre de sesión cuando el usuario haya iniciado sesión.

Después de seleccionar una condición, simplemente presione el botón de menú Guardar para guardar los cambios.

Agrega tus propias condiciones

Si Menu es un complemento nuevo y no hay muchas condiciones que se puedan aplicar. WordPress proporciona muchas más etiquetas condicionales que puede usar en sus proyectos. Para obtener una lista completa, consulta esta página.

Puede agregar cualquiera de estas etiquetas condicionales para usar con el complemento If Menu. Por ejemplo, supongamos que desea mostrar/ocultar elementos de menú en una página de tipo de publicación personalizada.

Puede agregar fragmentos de código al archivo functions.php de su tema o un complemento específico del sitio como este.

add_filter( 'if_menu_conditions', 'wpb_new_menu_conditions' );

function wpb_new_menu_conditions( $conditions ) {
  $conditions[] = array(
    'name'    =>  'If it is Custom Post Type archive', // name of the condition
    'condition' =>  function($item) {          // callback - must return TRUE or FALSE
      return is_post_type_archive();
    }
  );

  return $conditions;
}

Así es como aparece en el menú de lógica condicional.

Añade tus propias condiciones en el menú de condiciones

eso es todo. Esperamos que este artículo le haya ayudado a agregar lógica condicional a los menús en WordPress. También puede consultar nuestra guía sobre cómo diseñar los menús de navegación de WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para videos tutoriales de WordPress.También puedes encontrarnos en Gorjeo y Google+.

Los datos expuestos en este sitio web son de índole informativo, no necesariamente están actualizados. Esta información es una recopilación de información de internet.