Slik legger du til brødsmuler i WordPress

Utdrag av IsItWP


Leter du etter en måte å legge til brødsmuler og vise dem i WordPress? Selv om det sannsynligvis er en plugin for dette, har vi laget en hurtig kodebit som du kan bruke til å legge til brødsmuler i WordPress.

Bruksanvisning:

Alt du trenger å gjøre er å legge denne koden til temaets funksjoner.php-filen eller i en stedsspesifikk plugin:

funksjon dimox_breadcrumbs () {

$ delimiter = ‘»’;
$ name = ‘Hjem’; // tekst for “Hjem” -lenken
$ currentBefore = ”;
$ currentAfter = ”;

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

ekko ”;

global $ post;
$ home = get_bloginfo (‘url’);
ekko ‘‘. $ navn. ‘ ‘. $ avgrenser. ”;

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->ordnet);
if ($ thisCat->overordnet! = 0) ekko (get_category_parents ($ parentCat, TRUE, ”. $ delimiter. ”));
ekko $ currentFore. ‘Arkiv etter kategori’ ‘;
single_cat_title ();
ekko ”’ . $ CurrentAfter;

} elseif (is_day ()) {
ekko ‘‘. get_the_time (‘Y’). ‘ ‘. $ avgrenser. ”;
ekko ‘‘. get_the_time (‘F’). ‘ ‘. $ avgrenser. ”;
ekko $ currentFore. get_the_time (‘d’). $ CurrentAfter;

} elseif (is_month ()) {
ekko ‘‘. get_the_time (‘Y’). ‘ ‘. $ avgrenser. ”;
ekko $ currentFore. get_the_time (‘F’). $ CurrentAfter;

} elseif (is_year ()) {
ekko $ currentFore. get_the_time (‘Y’). $ CurrentAfter;

} elseif (is_single () && !is_attachment ()) {
$ cat = get_the_category (); $ katt = $ katt [0];
ekko get_category_parents ($ cat, TRUE, ”. $ delimiter. ”);
ekko $ aktuellFør;
tittelen();
ekko $ currentAfter;

} elseif (is_attachment ()) {
$ foreldre = get_post ($ post->post_parent);
$ cat = get_the_category ($ overordnet->ID); $ katt = $ katt [0];
ekko get_category_parents ($ cat, TRUE, ”. $ delimiter. ”);
ekko ‘‘. $ forelder->post_title. ‘ ‘. $ avgrenser. ”;
ekko $ aktuellFør;
tittelen();
ekko $ currentAfter;

} elseif (is_page () && !$ post->post_parent) {
ekko $ aktuellFør;
tittelen();
ekko $ currentAfter;

} elseif (is_page () && $ post->post_parent) {
$ parent_id = $ post->post_parent;
$ brødsmuler = matrise ();
while ($ parent_id) {
$ side = get_page ($ parent_id);
$ brødsmuler [] = ‘ID). ‘”>’. get_the_title ($ side->ID). ‘‘;
$ parent_id = $ side->post_parent;
}
$ brødsmuler = array_reverse ($ brødsmuler);
foreach ($ brødsmuler som $ crumb) ekko $ crumb. ”. $ avgrenser. ”;
ekko $ aktuellFør;
tittelen();
ekko $ currentAfter;

} elseif (is_search ()) {
ekko $ currentFore. ‘Søkeresultater for ” . get_search_query (). ” ‘. $ CurrentAfter;

} elseif (is_tag ()) {
ekko $ currentFore. ‘Innlegg merket’ ‘;
single_tag_title ();
ekko ”’ . $ CurrentAfter;

} elseif (is_author ()) {
global $ forfatter;
$ userdata = get_userdata ($ forfatter);
ekko $ currentFore. ‘Artikler postet av’. $ userdata->visningsnavn. $ CurrentAfter;

} elseif (is_404 ()) {
ekko $ currentFore. Feil 404. $ CurrentAfter;
}

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

ekko ”;

}
}

Legg til denne koden i templatens malfil der du vil vise brødsmulene.

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

Alternativt kan du dette kortere, lignende utdraget. Legg til denne koden i temaets funksjoner.php-filen eller i en stedsspesifikk plugin:

funksjon the_breadcrumb () {
ekko ‘

    ‘;
    if (! is_home ()) {
    ekko ‘
  • ‘;
    ekko ‘Hjem’;
    ekko "
  • ";
    if (is_category () || is_single ()) {
    ekko ‘

  • ‘;
    the_category (‘
  • ‘);
    if (is_single ()) {
    ekko "
  • ";
    tittelen();
    ekko ‘
  • ‘;
    }
    } elseif (is_page ()) {
    ekko ‘

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

  • Arkiv for "; the_time (‘F jS, Y’); ekko’
  • ‘;}
    elseif (is_month ()) {ekko"

  • Arkiv for "; the_time (‘F, Y’); ekko’
  • ‘;}
    elseif (is_year ()) {ekko"

  • Arkiv for "; the_time ( ‘Y’); ekko’
  • ‘;}
    elseif (is_author ()) {ekko"

  • Forfatterarkiv"; ekko’
  • ‘;}
    elseif (isset ($ _ GET [‘paged’]) && !tom ($ _ GET [‘paged’])) {ekko "

  • Bloggarkiv"; ekko’
  • ‘;}
    elseif (is_search ()) {ekko"

  • Søkeresultater"; ekko’
  • ‘;}
    ekko ‘

‘;
}

Du kan legge til denne koden i single.php-filen eller side.php for å vise brødsmellemenyen.

<?php the_breadcrumb (); ?>

Merk: Hvis dette er første gang du legger til kodebiter i WordPress, kan du se i guiden vår for hvordan du riktig kan legge til kodebiter i WordPress, slik at du ikke ødelegger nettstedet ditt ved et uhell.

Hvis du likte dette kodebitet, kan du vurdere å sjekke ut våre andre artikler på nettstedet som: 9 beste WordPress trekkspill-plugins og hvordan du oppretter et kontaktskjema .

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map