Campos personalizados avanzados: campo de menú de navegación - KolMitE

Campos personalizados avanzados: campo de menú de navegación

Campos personalizados avanzados: campo de menú de navegación

noviembre 27, 2018 Populares 0


¡Agregue menús de navegación a los campos personalizados avanzados (ACF) con el complemento Campo de menú de navegación! Este complemento agrega el tipo de campo del menú de navegación a ACF (versión 5 y 4), lo que le permite seleccionar uno de los menús que crea en el servidor de administración de WordPress para usar en la interfaz de su sitio web.

Usando ACF, puede configurar el campo del menú de navegación para devolver los menús seleccionados:

  • Identificación para la codificación ligera,
  • Objeto para la programación más involucrada, o
  • HTML (generado a partir de wp_nav_menu) para mostrar rápidamente un menú.

Creé este complemento porque necesitaba mostrar un menú secundario que cambió según la página en la que te encuentres. La mayoría de esas páginas eran niños de la misma página, pero también tuve que lanzar un par de tipos de publicaciones personalizadas allí. Debido a los tipos de publicaciones personalizadas, no pude simplemente tomar la parte superior de la página principal y usar wp_list_pages. Así que investigué un poco y decidí ampliar la funcionalidad de mi complemento favorito, Campos personalizados avanzados. Ahora, cuando creo una nueva página o publicación personalizada, simplemente selecciono el menú de un menú desplegable.

Siéntase libre de probar este complemento en su sitio de desarrollo, haga preguntas en el enlace de soporte anterior y revise este complemento. Al dejar una calificación y revisión, usted ayuda a que este complemento se vuelva aún mejor.

Compatibilidad avanzada de campos personalizados

Este complemento funcionará con:

  • Agregar el campo del menú de navegación a un grupo de campos de campos personalizados avanzados

  • Creando su menú en el backend del administrador de WordPress

  • Seleccionando el menú creado anteriormente en el cuadro meta creado por Campos personalizados avanzados

  • Ver el menú (sin estilo) que se muestra al llamar 'the_field ()' en la barra lateral

Siga las siguientes instrucciones: https://codex.wordpress.org/Managing_Plugins#Installing_Plugins

Instrucciones de instalación

Siga las siguientes instrucciones: https://codex.wordpress.org/Managing_Plugins#Installing_Plugins

¿Puedes mostrar un ejemplo rápido de cómo usar esto?

Claro que sí!

  1. Crear un nuevo grupo de campo
  2. Agrega un menú de navegación y establece la etiqueta de campo en Menú lateral (Esto hará que el nombre del campo sea side_menu)
  3. Establezca el valor de retorno del menú Nav en Menú de navegación HTML
  4. Establezca las Reglas de ubicación para mostrar si “Tipo de publicación” “es igual a” “Página”
  5. Salvar el grupo de campo
  6. Ahora, en tus temas sidebar.php, coloca el siguiente código antes o después de cualquiera de los div's con class = “widget-area”

Finalmente, cree o edite una página, seleccione un menú en el campo Menú lateral y vea la página para ver ese menú en la barra lateral.

¿Harás este plugin compatible con Advanced Custom Fields v3?

No.

¿Por qué el menú de navegación devuelto por su complemento parece una lista de enlaces sin estilo?

Para que puedas peinarlo tú mismo. No quiero pisar tus dedos de los pies

Agregué el campo Menú de navegación a Páginas, seleccioné mi menú al crear una página nueva, pero el menú no se muestra. ¿Lo que da?

Primero, verifique que haya agregado el código ACF necesario a sus plantillas. Si no sabe de qué estoy hablando, lea cómo utilizar los Campos personalizados avanzados. Si ya está familiarizado con ACF y aún no puede entender por qué no se muestra el menú, inicie un nuevo hilo de soporte, incluya detalles y un poco de código, y haré todo lo posible para ayudarlo.

Viejo, pero bueno

Tracy Rotton

Este plugin puede ser viejo, pero aún funciona perfectamente y hace exactamente lo que necesitaba. No hay errores de PHP, advertencias o avisos, tampoco. Ejecutando con ACF PRO 5.6.7 y WordPress 4.9.1.

Hace el trabajo 🙂 ¡Y todavía funciona!

pitichampi

Funciona exactamente como lo necesito 😉
Fácil integración. Ahora mi cliente puede crear un menú personalizado para las páginas y seleccionarlo directamente (y dinámicamente) en las páginas que necesita 🙂

Solo para aquellos que podrían necesitarlo, aquí está el código para el menú (devolver un objeto en mi caso):

$ menu = 'footer';
if (get_field ('menu_footer')) {
$ menu = get_field ('menu_footer') -> slug;
}
echo wp_nav_menu ([“menu” => $menu]);

Leer las 32 críticas.

“Campos personalizados avanzados: Campo de menú de navegación” es un software de código abierto. Las siguientes personas han contribuido a este plugin.

Contribuyentes

2.0.0

  • Se agregó la clase ACF v5.
  • Código actualizado para seguir los estándares de codificación.
  • Se actualizó la clase ACF v4 para usar el código actualizado que se encuentra en la clase ACF v5

1.1.2

  • Se corrigió un error tonto relacionado con permitir Null para un campo de menú de navegación. Básicamente, estaba almacenando la cadena “nula” cuando no seleccionas un menú, eso ya se ha solucionado.

1.1.1

  • Olvidé agregar un valor predeterminado para el campo Contenedor de menú, así que agregué “div” como el valor predeterminado. Si actualizaste de 1.0.0 a 1.1.0 y tenías WP_DEBUG habilitado, recibirías una advertencia sobre un índice desconocido. Ya que me gusta el modo de depuración para ejecutar sin advertencias, solucioné esto.

1.1.0

1.0.0

Por favor Comparte y Síguenos:
RSS
Follow by Email
Facebook
Twitter

Deja una respuesta