Busqué complementos y no pude encontrar nada y creo que esta debería ser una característica central.
El problema:
La metodología actual para reemplazar un enlace personalizado o cualquier enlace de menú es mediante el siguiente proceso:
- Eliminar el antiguo enlace del menú
- Insertar nuevo enlace
- Arrastre un nuevo enlace desde el final de la lista
- Suelta el nuevo enlace en la ubicación deseada
- repita los pasos 3 y 4 hasta llegar al premio gordo
- Ingrese las opciones del menú nuevamente (css, etiqueta, etc.)
Por qué es un problema
Es muy ineficiente, especialmente cuando: (a) trata con menús enormes (b) menús con muchos subniveles (c) reemplaza muchos elementos de menú que tienen opciones personalizadas
Requisitos de la solución
- Conserva la posición / jerarquía del menú
- Opciones de retención (clase css, etiqueta, título)
- Elija entre páginas / publicaciones / categorías, etc.
Demostración
Debería ser así de simple:
Otras ideas posibles son duplicar / "agregar un enlace secundario a esto" / o incluso agregar nuevos enlaces al principio de la lista en lugar de al final.
Cualquier comentario apreciado.
menus
navigation
Aziz
fuente
fuente
Respuestas:
Aunque esto no responde directamente a la pregunta, el código en el que se basa proporciona la funcionalidad. El conjunto de códigos es:
y el archivo de datos es:
Se necesitaría construir una interfaz además de esto para permitir la selección que se solicita, pero este código está funcionando y probado.
fuente
get_menus_data()
función. Para que un resultado de búsqueda llene dinámicamente un elemento del menú, se necesitan funciones que utilicen la API de WordPress para hacerlo. Estas funciones son parte de un paquete completo de autoinstalación mediante el cual los elementos del menú se pueden configurar de antemano, idealmente eliminando la necesidad de hacer esto después del hecho. Dado que estas funciones proporcionan el "trabajo detrás de escena", podrían usarse como base para la funcionalidad de búsqueda que busca.No estoy seguro de que sea una respuesta, sino más bien un punto de discusión.
¿Alguien ha considerado Campos personalizados avanzados para crear menús WP? Lo he hecho un par de veces, y me permite construir una estructura personalizada junto con atributos de elementos de menú personalizados y construir el HTML para el menú sin un caminante complicado que sería necesario con los menús WP predeterminados.
ACF
UX
Esta es solo una muestra rápida, pero con las opciones que ofrece ACF, puede agregar todo tipo de cosas a un elemento del menú y luego codificar la IU a voluntad.
En aplicación a su pregunta específica, uno a su vez podría aplicar selecciones condicionales a qué tipo de enlace está suministrando (ver imagen adjunta). ACF permite muchos parámetros diferentes, como enlaces de página, enlaces de categoría o URL directas. Una selección condicional de estos elementos permitiría cambiar el tipo de elemento del menú sin borrar clases u otros atributos.
fuente
Esto puede ayudar a definir el enfoque correcto.
La filosofía ficticia detrás de WP impulsa la forma en que tienen menús de configuración en primer lugar, y es solo una de las razones por las que WP puede ser una mala elección como marco para manejar un sitio con grandes cantidades de contenido que cambia con frecuencia.
Al tratar de hacer que la gestión de contenido sea lo más ficticia posible, la encierra en paradigmas particulares que a menudo crean trabajo extra, a menudo sin una buena razón. No puede guardar plantillas de menú, ni duplicar menús existentes, ni almacenar de forma segura elementos de menú reutilizables de menú sin experimentar pérdida de configuración.
Me gusta su sugerencia, que sería una buena alternativa a los formatos de menú nativos que ofrecen, ya que es un buen punto intermedio entre el enfoque a prueba de simulaciones y ofrece una mayor flexibilidad y velocidad de implementación. Y agregaría un parámetro de ordenación como alternativa al molesto proceso de arrastrar y soltar que puede crear tantos problemas.
Sin embargo, aunque quisiera que se cambiara la gestión de menús en WP, ir demasiado lejos en este camino va en contra de la filosofía central de WP y podría significar que ya no atiende al mínimo común denominador, que es en gran parte la razón de la popularidad de WP.
fuente