Soporte » WordPress Avanzado » Migas de pan

  • Resuelto monicaamb12

    (@monicaamb12)


    Hola,

    ¿Cómo puedo mostrar migas de pan en el blog de mi página web?

    He visto que mediante el plugin Yoast Seo pero no me funciona o no acabo de entender cómo se hace.

    Gracias

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 11 respuestas - de la 1 a la 11 (de un total de 11)
  • Para mostrar las migas de pan (breadcrumbs) de Yoast SEO en tu sitio web, hay algunas opciones:

    Usa el código en los archivos de tu tema:

    • Asegúrate de tener instalado y activado el plugin Yoast SEO.
    • Ve a SEO > Apariencia de Búsqueda > Migas de Pan y activa la opción «Habilitar migas de pan para tu tema».
    • Añade este código en header.php o single.php, justo antes del título:
    <?php
    if ( function_exists('yoast_breadcrumb') ) {
      yoast_breadcrumb( '<p id="breadcrumbs">','</p>' );
    }
    ?>
    • Guarda los cambios y actualiza para ver las migas de pan.

    Usa el shortcode en bloques individuales:

    • En el editor Gutenberg, añade un bloque «Shortcode».
    • Dentro del bloque pega el código:
    [wpseo_breadcrumb]
    • Se mostrarán las migas de pan solo en esa página.

    Si tienes cualquier otra duda, no dudes en preguntarme.

    Iniciador del debate monicaamb12

    (@monicaamb12)

    Muchas gracias.

    He hecho la primera opción y funciona pero se me aplica en todas las páginas. Para que solo se me aplique al blog, ¿tendría que pegar ese shortcode en cada una de las entradas del blog?

    ¿En qué archivo has puesto el código? ¿header.php?

    Si es así, igual deberías moverlo al archivo que estés usando para las entradas, como single.php, o dejarlo en el header pero añadir un condicional, tipo:

    <?php
    
    if (is_single()) {
    
      if ( function_exists('yoast_breadcrumb') ) {
        yoast_breadcrumb('<p id="breadcrumbs">','</p>');
      }
    
    }
    
    ?>
    Iniciador del debate monicaamb12

    (@monicaamb12)

    Muchas gracias!!!

    Una pregunta para entenderlo mejor. Si no lo pongo en el child theme porque no me aparece ahí el header.php y lo pongo en el tema padre, ¿habrá alguna consecuencia negativa? No acabo de enteder la difrencia entre tema padre y tema hijo.

    Por otro lado, según veo en tu condicional indicas que se aplique si la página es single. ¿Qué quiere decir esto? ¿Single son todas las entradas?

    Muchas gracias de nuevo

    Una pregunta para entenderlo mejor. Si no lo pongo en el child theme porque no me aparece ahí el header.php y lo pongo en el tema padre, ¿habrá alguna consecuencia negativa? No acabo de enteder la difrencia entre tema padre y tema hijo.

    El único problema es que si actualizas el tema padre, perderás el cambio y lo tendrás que volver a hacer.

    Si lo quieres hacer en un tema hijo, simplemente copia el archivo header.php a la carpeta del tema hijo, y haces los cambios ahí.

    Por otro lado, según veo en tu condicional indicas que se aplique si la página es single. ¿Qué quiere decir esto? ¿Single son todas las entradas?

    Exacto, is_single funciona para posts y post types, pero no para páginas. Si quieres incluir páginas también, puedes usar is_singular.

    Iniciador del debate monicaamb12

    (@monicaamb12)

    De acuerdo, mil gracias.

    Finalmente, tengo que incluir migas de pan en TODO mi sitio web y me topo con el siguiente problema.

    https://abogueo.com/quienes-somos/

    Como verás en esta url en las migas de pan pone:

    Inicio > Quiénes somos

    Pero en la url no pone «inicio», eso es porque he eliminado el padre de la url ya que así me lo han indicado. Sin embargo, si accedes a alguna de las especialidades no he conseguido quitar el «inicio». Tampoco lo he conseguido en el Blog. ¿Conoces alguna forma?

    La idea es mantener el padre en las migas de pan pero NO EN LA URL.

    Gracias de nuevo

    Comprueba que el padre de esas páginas esté vacío, es decir, que no tengan padre.

    Iniciador del debate monicaamb12

    (@monicaamb12)

    Si le quito el padre desaparece, el problema es que también desaparece en la miga de pan y en la miga de pan me gustaría conservar el padre. ¿Entiendes?

    ¿Quiza podrías añadirlo tú al HTML?

    <?php
    
    if ( function_exists('yoast_breadcrumb') ) {
      $inicio = "<span>";
      if (is_single()) {
        $inicio .= "<span><a href="https://abogueo.com/">Inicio</a></span> &gt;";
      }
      yoast_breadcrumb($inicio,'</span>');
    }

    Igual, a parte de is_single(), tendrás que meter más condiciones donde quieras introducir el inicio.

    Iniciador del debate monicaamb12

    (@monicaamb12)

    Muchas gracias Luis

    Iniciador del debate monicaamb12

    (@monicaamb12)

    Resuelto

Viendo 11 respuestas - de la 1 a la 11 (de un total de 11)
  • Debes estar registrado para responder a este debate.