Breadcrumb per WordPress

Voglio inserire e segnalare queste poche righe di codice che ho creato su un tema wordpress, per fare dei Breadcrumb (di navigazione) su un tema WordPress.

Sicuramente esistono dei plugin fatti proprio per generare un menu navigazionale orizzontale, ma personalmente ho preferito inserire poche righe di codice nelle funzioni del tema evitando l'installazione di un ulteriore plugin.

Il mio breadcrumb momentaneamente funziona su categorie e post, ed ecco la piccola porzione di codice da inserire in funzioni: (functions.php)

 
/*qui parte lo spettacolo*/
function breadcrumb()
{
global $post;
$category = get_the_category();
$current_cat = $category[0]->cat_ID;
 
if (is_single()) {
//the_title();
$t=$post->post_title;
$markup = '
<p class="breadcrumb">
<a href="'.get_option('home').'">Home</a> &raquo;
'.get_category_parents($current_cat, TRUE, ' &raquo; ').$t.'
 
';
} elseif (is_category()) {
$markup = '
<p class="breadcrumb">
<a href="'.get_option('home').'">Home</a>
&raquo; '.get_category_parents($current_cat, FALSE, '').'
 
';
}
echo $markup;
}
 

Ecco invece il codice da inserire nei file: single.php e archive.php

<?php breadcrumb(); ?>

Che gerenerà il menu orizzontale sugli archivi e sui post del vostro blog!


9 Commenti a “Breadcrumb per WordPress”

  1. Lorenzo scrive:

    Da Paura !

  2. Marcello scrive:

    Grazie, davvero utile e semplice !!…

  3. pinobulini scrive:

    Mi raccomando usatelo sugli archive e sui post!

  4. premen scrive:

    grazie! proprio quello che cercavo! e se volessi utilizzare un codice tipo questo: [crumb] per richiamare la funzione php nel momento che vado a scrivere un articolo? (non voglio avere la possibilità di scrivere linguaggio php nell’articolo :-P
    grazie mille! e complimenti ancora

  5. giuseppe scrive:

    ciao, grazie mille anche per quest’altro suggerimento.
    ma per personalizzare un po le briciole, magari ridurre il carattere, impostare un font preciso come faccio?
    creo uno stile sul css? basta chiamarlo .breadcrumb ?
    GRAZIE

  6. giuseppe scrive:

    mi rispondo da solo cosi magari aiuto qualcun’altro :)
    basta inserire questo sul foglio di stile:

    .breadcrumb {
    font-size: 10px;
    font-family: “Lucida Sans Unicode”, Verdana;
    padding-bottom: 10px;
    }

    dove naturalmente i valori di font-size, carattere, ecc si possono personalizzare

  7. giuseppe scrive:

    mmmm di nuovo io! :)
    ma è probabile che queste briciole sballottino con le sottocategorie?

    su giuseppecasto.com (host di prova per varie mie beta) nella colonna centrale è possibile vedere “argomenti blog”, ovvero le mie categorie dei post.

    ma se noti queste 3 categorie

    Lila Piemonte
    a Pinerolo
    a Torino

    non riportano le giuste briciole, e non capisco da cosa possa dipendere.

  8. Riccardo scrive:

    Fantastico!
    Thenx you!

  9. Dadz scrive:

    Ti ringrazio molto per la base. Ad ogni modo con le mie poche conoscenze di PHP ho provato ad editarlo in modo che possa funzionare su tutte le pagine (io l’ho richiamato su header.php), eccolo http://pastebin.com/EGMjd1LG . Spero possa essere utile a qualcuno :) .

Scrivi un commento