Como adicionar migalhas de pão no WordPress

Snippets por IsItWP


Você está procurando uma maneira de adicionar migalhas de pão e exibi-las no WordPress? Embora haja provavelmente um plug-in para isso, criamos um snippet de código rápido que você pode usar para adicionar trilhas de navegação no WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plug-in específico do site:

função dimox_breadcrumbs () {

$ delimitador = ‘»’;
$ name = ‘Página inicial’; // texto para o link ‘Início’
$ currentBefore = ”;
$ currentAfter = ”;

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

eco ”;

global $ post;
$ home = get_bloginfo (‘url’);
eco ‘‘ $ name. “ ‘ delimitador $. ”;

if (is_category ()) {
global $ wp_query;
$ cat_obj = $ wp_query->get_queried_object ();
$ thisCat = $ cat_obj->term_id;
$ thisCat = get_category ($ thisCat);
$ parentCat = get_category ($ thisCat->pai);
if ($ thisCat->pai! = 0) echo (get_category_parents ($ parentCat, TRUE, ”. $ delimitador. ”));
echo $ currentBefore. ‘Arquivo por categoria’ ‘;
single_cat_title ();
eco ” ‘. $ currentAfter;

} elseif (is_day ()) {
eco ‘‘ get_the_time (‘Y’). “ ‘ delimitador $. ”;
eco ‘‘ get_the_time (‘F’). “ ‘ delimitador $. ”;
echo $ currentBefore. get_the_time (‘d’). $ currentAfter;

} elseif (is_month ()) {
eco ‘‘ get_the_time (‘Y’). “ ‘ delimitador $. ”;
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, ”. $ delimitador. ”);
echo $ currentBefore;
o título();
echo $ currentAfter;

} elseif (is_attachment ()) {
$ parent = get_post ($ post->post_parent);
$ cat = get_the_category ($ pai->EU IRIA); $ cat = $ cat [0];
echo get_category_parents ($ cat, TRUE, ”. $ delimitador. ”);
eco ‘‘ $ pai->post_title. “ ‘ delimitador $. ”;
echo $ currentBefore;
o título();
echo $ currentAfter;

} elseif (is_page () && !$ post->post_parent) {
echo $ currentBefore;
o título();
echo $ currentAfter;

} elseif (is_page () && $ post->post_parent) {
$ parent_id = $ post->post_parent;
$ breadcrumbs = array ();
while ($ parent_id) {
$ page = get_page ($ parent_id);
$ breadcrumbs [] = ‘EU IRIA) . ‘”>’. get_the_title ($ página->EU IRIA) . “‘;
$ parent_id = $ página->post_parent;
}
$ breadcrumbs = array_reverse ($ breadcrumbs);
foreach ($ migalhas de pão como $ migalhas) ecoa $ migalhas. ”. delimitador $. ”;
echo $ currentBefore;
o título();
echo $ currentAfter;

} elseif (is_search ()) {
echo $ currentBefore. ‘Resultados da busca por ” . get_search_query (). ” ‘. $ currentAfter;

} elseif (is_tag ()) {
echo $ currentBefore. ‘Publicações identificadas ”;
single_tag_title ();
eco ” ‘. $ currentAfter;

} elseif (is_author ()) {
autor global de $;
$ userdata = get_userdata ($ author);
echo $ currentBefore. ‘Artigos publicados por’. $ userdata->Nome em Exibição . $ currentAfter;

} elseif (is_404 ()) {
echo $ currentBefore. ‘Erro 404’ . $ currentAfter;
}

if (get_query_var (‘paged’)) {
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_earch () || is_tag () || is_tag () || is_author ()) echo ‘(‘;
eco __ (‘Página’). ”. get_query_var (‘paginado’);
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_earch () || is_tag () || is_author ()) echo ‘)’;
}

eco ”;

}
}

Adicione este código ao arquivo de modelo do seu tema onde você deseja mostrar a trilha de navegação.

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

Como alternativa, você pode usar esse trecho mais curto e semelhante. Adicione este código ao arquivo functions.php do seu tema ou em um plug-in específico do site:

função the_breadcrumb () {
eco ‘

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

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

  • ‘;
    the_category (‘
  • ‘);
    if (is_single ()) {
    eco "
  • ";
    o título();
    eco ‘
  • ‘;
    }
    } elseif (is_page ()) {
    eco ‘

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

  • arquivo para "; the_time (‘F jS, Y’); eco’
  • ‘;}
    elseif (is_month ()) {eco"

  • arquivo para "; the_time (‘F, Y’); eco’
  • ‘;}
    elseif (is_year ()) {eco"

  • arquivo para "; the_time (‘Y’); eco’
  • ‘;}
    elseif (is_author ()) {eco"

  • Arquivo do autor"; eco’
  • ‘;}
    elseif (isset ($ _ GET [‘paginado’])) && !vazio ($ _ GET [‘paginado’])) {eco "

  • Arquivos do Blog"; eco’
  • ‘;}
    elseif (is_search ()) {eco"

  • Procurar Resultados"; eco’
  • ‘;}
    eco ‘

‘;
}

Você pode adicionar esse código ao seu arquivo single.php ou ao page.php para exibir o menu de trilhas de navegação.

<?php the_breadcrumb (); ?>

Nota: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como adicionar trechos de código corretamente no WordPress, para que você não quebre seu site acidentalmente..

Se você gostou desse snippet de código, considere conferir nossos outros artigos no site, como: 9 melhores plugins de acordeão para WordPress e como criar um formulário de contato .

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