Hola @derwalter
Para modificar el borde alrededor de un submenú en el tema Twenty Twenty-Five, puede agregar CSS personalizado dirigido al submenú. Agregue el siguiente código al Personalizador de su tema (Apariencia > Personalizar > CSS adicional):
.main-navigation .menu-item-has-children > .sub-menu {
border: 2px solid #yourcolor;
}
Esto aplicará el borde a los elementos del submenú bajo el menú principal.
Ajuste el color y el ancho para que se ajusten a su diseño.
Hola @dilip2615, ¡gracias por tu rápida respuesta!
Quizás me estoy perdiendo un punto aquí: puedo seleccionar el submenú en el editor del sitio, al hacer clic en él, aparece un borde azul alrededor del submenú. Pero lo único que se selecciona es el elemento del menú, en lugar del menú en sí. (aunque el borde azul está alrededor del menú y no del elemento) El enlace seleccionado (elemento del menú) no me permite agregar CSS adicional, solo se pueden agregar clases de CSS adicionales.
Editar: sí, definitivamente me perdí un punto. No tengo el elemento de menú «personalizar» en apariencia. aparentemente porque uso un tema de bloque (veinticinco) que ya no muestra el personalizador.
edición 2: logré colocar el CSS adicional siguiendo esta guía, pero no funcionó. ¿Alguna idea de dónde podría haber fallado?
https://www.wpzoom.com/documentation/inspiro-blocks-pro/how-to-add-custom-css-in-block-themes/
Hola @derwalter, ¿puedes compartir una captura de pantalla aquí? Para que pueda identificarme fácilmente.
Hola @derwalter
Según tengo entendido, puede seguir las siguientes instrucciones y solucionar el problema.
Para resolver su problema al personalizar el submenú y agregar CSS en el tema Twenty Twenty-Five, aquí tiene una solución paso a paso: Explicación del problema:
Estás usando un tema de bloque (como Twenty Twenty-Five), que no admite el «Personalizador» tradicional en el menú «Apariencia». En cambio, CSS y otras personalizaciones se manejan de manera diferente, principalmente a través del Editor del sitio y el style.css
archivo. Solución: 1. Agregue CSS personalizado a través del Editor del sitio
- Abra el Editor del sitio (Apariencia > Editor).
- Navegue hasta el bloque de menú donde desea aplicar el CSS personalizado.
- Haga clic en la configuración del bloque (panel derecho).
- Desplácese hacia abajo hasta la sección «Avanzado».
- Agregue una clase CSS al menú o bloque de submenú (por ejemplo,
my-custom-menu
omy-submenu
).
[2]. Agregar CSS personalizado en un tema de bloque
Si el CSS que agregaste no funcionó, asegúrate de aplicarlo correctamente:
- Abra el administrador de WordPress.
- Navegar a Apariencia > CSS adicional (si está disponible).
- Si no está disponible, deberá:
- Utilice el Editor del sitio.
- O agregue el CSS directamente en el tema
style.css
archivo o a través de un tema hijo.
Agregue el siguiente fragmento de CSS:
/* Custom styling for the submenu */
.my-custom-menu .wp-block-navigation-submenu {
background-color: #f8f8f8;
padding: 10px;
border: 1px solid #ccc;
}.my-custom-menu .wp-block-navigation-submenu a {
color: #333;
font-size: 14px;
text-decoration: none;
}
.my-custom-menu .wp-block-navigation-submenu:hover {
background-color: #eaeaea;
}
[3]. Asegúrese de que se oriente la clase CSS correcta
Es posible que la guía que siguió haya fallado si el submenú no tuviera la clase correcta. Inspeccione su página utilizando las Herramientas de desarrollo del navegador (haga clic derecho > Inspeccionar) para verificar la estructura de clases del submenú.
- Busque clases como
wp-block-navigation-submenu
o similares. - Actualice sus reglas CSS para que coincidan con la estructura exacta.
[4]. Agregue CSS personalizado en el theme.json
Archivo
Si está trabajando con un tema de bloque como Twenty Twenty-Five, puede agregar estilos directamente al theme.json
archivo.
Pasos:
- Vaya a su directorio de temas (use un cliente FTP o un administrador de archivos).
- Abre el
theme.json
archivo. - Agregue un estilo personalizado debajo del
styles
sección:
{
"styles": {
"blocks": {
"core/navigation-submenu": {
"backgroundColor": "#f8f8f8",
"padding": "10px",
"border": "1px solid #ccc"
}
}
}
}
[5]. Borrar caché y probar
- Si está utilizando complementos de almacenamiento en caché, borre el caché para ver los cambios.
- Pruebe los cambios en modo incógnito o borre la memoria caché de su navegador.
Por favor revíselo y hágamelo saber.
Hola @dilip2615, tus consejos no me ayudaron directamente, pero recordarme el inspector DOM de Firefox me ayudó a descubrir qué agregar al CSS personalizado, así que al final me ayudaste a finalmente, después de dos días de buscar en Google, leer archivos, etc. .terminar mi proyecto 🙂
Agregué lo siguiente al CSS personalizado:
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{fondo:none;border:none}
Esta respuesta fue modificada hace 4 horas y 7 minutos por derWalter.
Bien, @derwalter. Significa que tu problema está solucionado.
Bien hecho.