Come aggiungere breadcrumb in WordPress

Snippet di IsItWP


Stai cercando un modo per aggiungere pangrattato e visualizzarli in WordPress? Sebbene probabilmente ci sia un plug-in per questo, abbiamo creato uno snippet di codice rapido che puoi utilizzare per aggiungere breadcrumb in WordPress.

Istruzioni:

Tutto quello che devi fare è aggiungere questo codice al file Functions.php del tuo tema o in un plug-in specifico per il sito:

funzione dimox_breadcrumbs () {

$ delimitatore = ‘»’;
$ name = ‘Home’; // testo per il link “Home”
$ currentBefore = ”;
$ currentAfter = ”;

if (! is_home () && !is_front_page () || is_paged ()) {

eco ”;

$ post globale;
$ home = get_bloginfo (‘url’);
eco ‘‘. $ name. ‘ ‘. $ delimitatore. ”;

if (is_category ()) {
$ wp_query globale;
$ cat_obj = $ wp_query->get_queried_object ();
$ thisCat = $ cat_obj->term_id;
$ thisCat = get_category ($ thisCat);
$ parentCat = get_category ($ thisCat->genitore);
if ($ thisCat->parent! = 0) echo (get_category_parents ($ parentCat, TRUE, ”. $ delimitatore. ”));
echo $ currentBefore. ‘Archivio per categoria’ ‘;
single_cat_title ();
eco ”’ . $ CurrentAfter;

} elseif (is_day ()) {
eco ‘‘. get_the_time (‘Y’). ‘ ‘. $ delimitatore. ”;
eco ‘‘. get_the_time (‘F’). ‘ ‘. $ delimitatore. ”;
echo $ currentBefore. get_the_time (‘d’). $ CurrentAfter;

} elseif (is_month ()) {
eco ‘‘. get_the_time (‘Y’). ‘ ‘. $ delimitatore. ”;
echo $ currentBefore. get_the_time (‘F’). $ CurrentAfter;

} elseif (is_year ()) {
echo $ currentBefore. get_the_time (‘Y’). $ CurrentAfter;

} elseif (is_single () && !is_attachment ()) {
$ cat = get_the_category (); $ cat = $ cat [0];
echo get_category_parents ($ cat, TRUE, ”. $ delimitatore. ”);
echo $ currentBefore;
il titolo();
echo $ currentAfter;

} elseif (is_attachment ()) {
$ parent = get_post ($ post->post_parent);
$ cat = get_the_category ($ parent->ID); $ cat = $ cat [0];
echo get_category_parents ($ cat, TRUE, ”. $ delimitatore. ”);
eco ‘‘. $ genitore->titolo del post . ‘ ‘. $ delimitatore. ”;
echo $ currentBefore;
il titolo();
echo $ currentAfter;

} elseif (is_page () && !$ postale->post_parent) {
echo $ currentBefore;
il titolo();
echo $ currentAfter;

} elseif (is_page () && $ postale->post_parent) {
$ parent_id = $ post->post_parent;
$ breadcrumbs = array ();
while ($ parent_id) {
$ page = get_page ($ parent_id);
$ breadcrumbs [] = ‘ID). ‘”>’. get_the_title ($ page->ID). ‘‘;
$ parent_id = $ page->post_parent;
}
$ breadcrumbs = array_reverse ($ breadcrumbs);
foreach ($ breadcrumb as $ crumb) echo $ crumb. ”. $ delimitatore. ”;
echo $ currentBefore;
il titolo();
echo $ currentAfter;

} elseif (is_search ()) {
echo $ currentBefore. ‘Cerca risultati per ” . get_search_query (). ” ‘. $ CurrentAfter;

} elseif (is_tag ()) {
echo $ currentBefore. ‘Post taggati’ ‘;
single_tag_title ();
eco ”’ . $ CurrentAfter;

} elseif (is_author ()) {
autore globale $;
$ userdata = get_userdata ($ author);
echo $ currentBefore. “Articoli pubblicati da”. $ userdata->nome da visualizzare . $ CurrentAfter;

} elseif (is_404 ()) {
echo $ currentBefore. ‘Errore 404’ . $ CurrentAfter;
}

if (get_query_var (‘paged’)) {
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) echo ‘(‘;
echo __ (‘Pagina’). ”. get_query_var ( ‘paging’);
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) echo ‘)’;
}

eco ”;

}
}

Aggiungi questo codice al file modello del tuo tema in cui desideri mostrare il pangrattato.

<?php
if (function_exists (‘dimox_breadcrumbs’)) dimox_breadcrumbs ();
?>

In alternativa, puoi utilizzare questo frammento più breve e simile. Aggiungi questo codice al file Functions.php del tuo tema o in un plug-in specifico per il sito:

funzione the_breadcrumb () {
eco ‘

    ‘;
    if (! is_home ()) {
    eco ‘

  • ‘;
    echo ‘Home’;
    eco "
  • ";
    if (is_category () || is_single ()) {
    eco ‘

  • ‘;
    the_category (‘
  • ‘);
    if (is_single ()) {
    eco "
  • ";
    il titolo();
    eco ‘
  • ‘;
    }
    } elseif (is_page ()) {
    eco ‘

  • ‘;
    echo the_title ();
    eco ‘
  • ‘;
    }
    }
    elseif (is_tag ()) {single_tag_title ();}
    elseif (is_day ()) {echo"

  • Archivio per "; the_time (‘F jS, Y’); eco’
  • ‘;}
    elseif (is_month ()) {echo"

  • Archivio per "; the_time (‘F, Y’); eco’
  • ‘;}
    elseif (is_year ()) {echo"

  • Archivio per "; the_time ( ‘Y’); eco’
  • ‘;}
    elseif (is_author ()) {echo"

  • Archivio dell’autore"; eco’
  • ‘;}
    elseif (isset ($ _ GET [‘paged’]) && !vuoto ($ _ GET [‘paged’])) {echo "

  • Archivi del blog"; eco’
  • ‘;}
    elseif (is_search ()) {echo"

  • risultati di ricerca"; eco’
  • ‘;}
    eco ‘

‘;
}

Puoi aggiungere questo codice al tuo file single.php o page.php per visualizzare il menu breadcrumb.

<?php the_breadcrumb (); ?>

Nota: Se è la prima volta che aggiungi frammenti di codice in WordPress, fai riferimento alla nostra guida su come aggiungere correttamente frammenti di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.

Se ti è piaciuto questo frammento di codice, ti consigliamo di consultare i nostri altri articoli sul sito come: 9 migliori plugin di fisarmonica WordPress e come creare un modulo di contatto .

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me