Hoe broodkruimels toevoegen in WordPress

Fragmenten van IsItWP


Bent u op zoek naar een manier om broodkruimels toe te voegen en deze weer te geven in WordPress? Hoewel er waarschijnlijk een plug-in voor is, hebben we een snel codefragment gemaakt dat u kunt gebruiken om broodkruimels toe te voegen in WordPress.

Instructies:

Het enige dat u hoeft te doen, is deze code toevoegen aan het functies.php-bestand van uw thema of in een sitespecifieke plug-in:

functie dimox_breadcrumbs () {

$ delimiter = ‘»’;
$ name = ‘Home’; // tekst voor de link ‘Home’
$ currentBefore = ”;
$ currentAfter = ”;

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

echo ”;

wereldwijde $ post;
$ home = get_bloginfo (‘url’);
echo ‘‘. $ naam. ‘ ‘. $ scheidingsteken. ”;

if (is_category ()) {
globale $ wp_query;
$ cat_obj = $ wp_query->get_queried_object ();
$ thisCat = $ cat_obj->term_id;
$ thisCat = get_category ($ thisCat);
$ parentCat = get_category ($ thisCat->ouder);
if ($ thisCat->ouder! = 0) echo (get_category_parents ($ parentCat, TRUE, ”. $ delimiter. ”));
echo $ currentBefore. ‘Archief per categorie’ ‘;
single_cat_title ();
echo ” ‘. $ currentAfter;

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

} elseif (is_month ()) {
echo ‘‘. get_the_time (‘Y’). ‘ ‘. $ scheidingsteken. ”;
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, ”. $ delimiter. ”);
echo $ currentBefore;
de titel();
echo $ currentAfter;

} elseif (is_attachment ()) {
$ parent = get_post ($ post->post_parent);
$ cat = get_the_category ($ ouder->ID KAART); $ cat = $ cat [0];
echo get_category_parents ($ cat, TRUE, ”. $ delimiter. ”);
echo ‘‘. $ ouder->post_title. ‘ ‘. $ scheidingsteken. ”;
echo $ currentBefore;
de titel();
echo $ currentAfter;

} elseif (is_page () && !$ post->post_parent) {
echo $ currentBefore;
de titel();
echo $ currentAfter;

} elseif (is_page () && $ post->post_parent) {
$ parent_id = $ post->post_parent;
$ breadcrumbs = array ();
while ($ parent_id) {
$ page = get_page ($ parent_id);
$ breadcrumbs [] = ‘ID KAART) . ‘”>’. get_the_title ($ pagina->ID KAART) . ‘‘;
$ parent_id = $ pagina->post_parent;
}
$ breadcrumbs = array_reverse ($ breadcrumbs);
foreach ($ breadcrumbs as $ crumb) echo $ crumb. ”. $ scheidingsteken. ”;
echo $ currentBefore;
de titel();
echo $ currentAfter;

} elseif (is_search ()) {
echo $ currentBefore. ‘Zoekresultaten voor ” . get_search_query (). ” ‘. $ currentAfter;

} elseif (is_tag ()) {
echo $ currentBefore. ‘Gelabelde berichten’ ‘;
single_tag_title ();
echo ” ‘. $ currentAfter;

} elseif (is_author ()) {
wereldwijde $ auteur;
$ userdata = get_userdata ($ auteur);
echo $ currentBefore. ‘Artikelen geplaatst door’. $ userdata->Weergavenaam . $ currentAfter;

} elseif (is_404 ()) {
echo $ currentBefore. ‘Foutmelding 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 (‘gepagineerd’);
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) echo ‘)’;
}

echo ”;

}
}

Voeg deze code toe aan het sjabloonbestand van uw thema waar u de broodkruimels wilt weergeven.

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

Als alternatief kunt u dit kortere, vergelijkbare fragment gebruiken. Voeg deze code toe aan het functies.php-bestand van uw thema of in een sitespecifieke plug-in:

function the_breadcrumb () {
echo ‘

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

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

  • ‘;
    the_category (‘
  • ‘);
    if (is_single ()) {
    echo "
  • ";
    de titel();
    echo ‘
  • ‘;
    }
    } elseif (is_page ()) {
    echo ‘

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

  • Archief voor "; the_time (‘F jS, Y’); echo’
  • ‘;}
    elseif (is_month ()) {echo"

  • Archief voor "; the_time (‘F, Y’); echo’
  • ‘;}
    elseif (is_year ()) {echo"

  • Archief voor "; the_time (‘Y’); echo’
  • ‘;}
    elseif (is_author ()) {echo"

  • Schrijvers archief"; echo’
  • ‘;}
    elseif (isset ($ _ GET [‘paged’]) && !leeg ($ _ GET [‘paged’])) {echo "

  • blog archieven"; echo’
  • ‘;}
    elseif (is_search ()) {echo"

  • Zoekresultaten"; echo’
  • ‘;}
    echo ‘

‘;
}

U kunt deze code toevoegen aan uw single.php-bestand of page.php om het breadcrumbs-menu weer te geven.

<?php the_breadcrumb (); ?>

Notitie: Als dit de eerste keer is dat u codefragmenten toevoegt in WordPress, raadpleeg dan onze handleiding over het correct toevoegen van codefragmenten in WordPress, zodat u uw site niet per ongeluk breekt.

Als je dit codefragment leuk vond, overweeg dan om onze andere artikelen op de site te bekijken, zoals: 9 beste WordPress accordeon-plug-ins en hoe je een contactformulier maakt .

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