Tutorial WordPress: Cómo ocultar breadcrumbs en páginas de aterrizaje con CSS

·

·

Introducción

Este tutorial explica, paso a paso y con ejemplos prácticos, cómo ocultar los breadcrumbs (migas de pan) en páginas de aterrizaje (landing pages) de un sitio WordPress usando CSS. Se incluyen métodos seguros: selección por clase de plantilla o por ID de página, ejemplos para plugins comunes (Yoast, WooCommerce), cómo añadir una clase específica desde PHP si la plantilla no la expone y buenas prácticas para pruebas y accesibilidad.

Requisitos previos

Fase 1 — Identificar el selector de breadcrumbs

Antes de escribir CSS necesitas identificar la clase o el elemento HTML que genera las migas de pan. Abre la página de aterrizaje en el navegador, haz clic derecho → Inspeccionar y busca la estructura. Algunos selectores habituales son:

Anota el selector exacto que aparece en tu tema. También fíjate en las clases del body WordPress añade clases útiles como page-id-123 o page-template-template-landing que permiten apuntar sólo a ciertas páginas.

Fase 2 — Método rápido: ocultar por clase de cuerpo (landing) con CSS

Si tu plantilla de landing ya añade una clase en el elemento body, por ejemplo landing-page o page-template-landing, usa la siguiente regla CSS reemplazando .breadcrumbs por el selector real de tu tema:

body.landing-page .breadcrumbs {
  display: none !important
}

Si la clase del body es algo como page-template-landing, sustituye por esa clase:

body.page-template-landing .breadcrumbs {
  display: none !important
}

Dónde añadir este CSS

Fase 3 — Ocultar breadcrumbs sólo en una página concreta usando page-id

WordPress añade clases de página como page-id-123. Para ocultar breadcrumbs exclusivamente en la página con ID 123:

body.page-id-123 .breadcrumbs,
body.page-id-123 .yoast-breadcrumb {
  display: none !important
}

Fase 4 — Si no hay clase de cuerpo específica: añadir una con PHP (tema hijo)

Si la plantilla de landing no añade una clase de body útil, agrega una clase condicional vía functions.php de tu tema hijo. El siguiente fragmento añade la clase landing-page cuando la página usa la plantilla template-landing.php o cuando la página tiene el slug landing:


Después de añadir este código, usa la regla CSS del apartado anterior para ocultar las migas.

Fase 5 — Selectores específicos de plugins y temas populares

Algunos plugins y temas usan selectores propios. Aquí tienes ejemplos listos para usar (reemplaza el selector si tu tema usa otro):

Fase 6 — Ocultar sólo en móvil o sólo en escritorio

Si deseas ocultar breadcrumbs según el tamaño de pantalla, usa media queries:

/ Ocultar solo en móviles (max-width 767px) /
@media (max-width: 767px) {
  body.landing-page .breadcrumbs { display: none !important }
}

/ Ocultar solo en escritorio /
@media (min-width: 768px) {
  body.landing-page .breadcrumbs { display: none !important }
}

Fase 7 — Alternativa: ocultar visualmente pero mantener para accesibilidad

Si ocultas breadcrumbs visualmente pero quieres que los lectores de pantalla sigan teniendo acceso, evita display:none. Usa técnicas de ocultamiento accesible:

body.landing-page .breadcrumbs {
  position: absolute !important
  left: -9999px !important
  top: auto !important
  width: 1px !important
  height: 1px !important
  overflow: hidden !important
}

Con esta técnica el contenido queda fuera de la vista pero disponible para tecnologías asistivas. Si prefieres eliminarlas también para lectores de pantalla, usa display:none pero considera el impacto en la navegación.

Fase 8 — Pruebas y recomendaciones finales

Problemas comunes y soluciones

Resumen práctico (pasos rápidos)

  1. Inspecciona la landing y anota el selector del breadcrumb y las clases del body.
  2. Prueba en el inspector una regla como body.page-id-123 .breadcrumbs { display:none }.
  3. Si funciona, copia la regla en Personalizador → CSS adicional o en style.css del tema hijo.
  4. Si no existe una clase de body adecuada, añade una vía functions.php y repite.
  5. Limpia caché y prueba en diferentes dispositivos y con herramientas de accesibilidad.

Ejemplos finales

Ejemplo: ocultar breadcrumbs en la página con slug landing usando PHP y CSS.


/ Ocultar breadcrumbs para esa landing /
body.landing-page .breadcrumbs,
body.landing-page .yoast-breadcrumb,
body.landing-page .woocommerce-breadcrumb {
  display: none !important
}

Notas finales

Los ejemplos mostrados permiten una solución rápida y controlada para ocultar las migas de pan en páginas de aterrizaje sin tocar la estructura HTML del tema ni eliminar funcionalidad importante. Usa un tema hijo para cambios permanentes y comprueba el impacto en la usabilidad y accesibilidad de tu sitio.



Leave a Reply

Your email address will not be published. Required fields are marked *