Kako dodati krušne drobtine v WordPress

Odrezki avtorja IsItWP


Iščete način, kako dodati drobtine in jih prikazati v WordPressu? Čeprav za to verjetno obstaja vtičnik, smo ustvarili hiter delček kode, ki ga lahko uporabite za dodajanje drobtin v WordPressu.

Navodila:

Vse, kar morate storiti, je, da to kodo dodate v datoteko function.php teme ali v vtičnik za spletno mesto:

funkcija dimox_breadcrumbs () {

$ delimiter = ‘»’;
$ name = ‘Domov’; // besedilo za povezavo »Domov«
$ currentBefore = ”;
$ currentAfter = ”;

če (! is_home () && !is_front_page () || is_paged ()) {

odmev ”;

globalni $ post;
$ home = get_bloginfo (‘url’);
odmev ‘‘. $ name. ‘ ‘. ločnica $. ”;

če (is_category ()) {
globalna $ wp_query;
$ cat_obj = $ wp_query->get_queried_object ();
$ thisCat = $ cat_obj->termin_id;
$ thisCat = get_category ($ thisCat);
$ parentCat = get_category ($ thisCat)->starš);
če ($ thisCat->nadrejeni! = 0) odmev (get_category_parents ($ parentCat, TRUE, ”. $ ločilo. ”));
odmeva $ currentPred. ‘Arhiv po kategorijah’ ‘;
single_cat_title ();
odmev ” ‘. $ currentAfter;

} elseif (is_day ()) {
odmev ‘‘. get_the_time (‘Y’). ‘ ‘. ločnica $. ”;
odmev ‘‘. get_the_time (‘F’). ‘ ‘. ločnica $. ”;
odmeva $ currentPred. get_the_time (‘d’). $ currentAfter;

} elseif (is_month ()) {
odmev ‘‘. get_the_time (‘Y’). ‘ ‘. ločnica $. ”;
odmeva $ currentPred. get_the_time (‘F’). $ currentAfter;

} elseif (is_year ()) {
odmeva $ currentPred. get_the_time (‘Y’). $ currentAfter;

} elseif (is_single () && !is_attachment ()) {
$ cat = get_the_category (); $ cat = $ cat [0];
odmev get_category_parents ($ cat, TRUE, ”. $ ločilo. ”);
echo $ currentPred;
naslov();
echo $ currentAfter;

} elseif (is_attachment ()) {
$ parent = get_post ($ objava->post_parent);
$ cat = get_the_category ($ nadrejeni->ID); $ cat = $ cat [0];
odmev get_category_parents ($ cat, TRUE, ”. $ ločilo. ”);
odmev ‘‘. $ starša->post_title. ‘ ‘. ločnica $. ”;
echo $ currentPred;
naslov();
echo $ currentAfter;

} elseif (is_page () && !$ objava->post_parent) {
echo $ currentPred;
naslov();
echo $ currentAfter;

} elseif (is_page () && $ objava->post_parent) {
$ parent_id = $ objava->post_parent;
$ breadcrumbs = array ();
medtem ko ($ parent_id) {
$ page = get_page ($ parent_id);
$ breadcrumbs [] = ‘ID). “”> “. get_the_title ($ stran->ID). ‘‘;
$ parent_id = $ stran->post_parent;
}
$ breadcrumbs = array_reverse ($ breadcrumbs);
foreach ($ krušne drobtine kot $ drobtina) odmeva $ drobtina. ”. ločnica $. ”;
echo $ currentPred;
naslov();
echo $ currentAfter;

} elseif (is_search ()) {
odmeva $ currentPred. ‘Rezultati iskanja ” . get_search_query (). ” ‘. $ currentAfter;

} elseif (is_tag ()) {
odmeva $ currentPred. ‘Objave označene’ ‘;
single_tag_title ();
odmev ” ‘. $ currentAfter;

} elseif (is_author ()) {
globalni avtor $;
$ userdata = get_userdata ($ avtor);
odmeva $ currentPred. „Članki, ki jih je objavil“. $ userdata->prikaz_ime. $ currentAfter;

} elseif (is_404 ()) {
odmeva $ currentPred. ‘Napaka 404’. $ currentAfter;
}

if (get_query_var (‘postrani’)) {
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) odmev ‘(‘;
odmev __ (‘Stran’). ”. get_query_var (‘postrani’);
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) odmev ‘)’;
}

odmev ”;

}
}

Dodajte to kodo v datoteko predloge teme, kjer želite prikazati drobtine.

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

Lahko pa uporabite tudi ta krajši podoben delček. Dodajte to kodo v datoteko function.php za temo ali v vtičnik za spletno mesto:

funkcija the_breadcrumb () {
odmev ‘

    ‘;
    če (! is_home ()) {
    odmev ‘
  • ‘;
    odmev ‘Domov’;
    odmev "
  • ";
    if (is_category () || is_single ()) {
    odmev ‘

  • ‘;
    the_category (‘
  • ‘);
    če (is_single ()) {
    odmev "
  • ";
    naslov();
    odmev ‘
  • ‘;
    }
    } elseif (is_page ()) {
    odmev ‘

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

  • Arhiv za "; the_time (‘F jS, Y’); odmev ‘
  • ‘;}
    elseif (is_month ()) {odmev"

  • Arhiv za "; the_time (‘F, Y’); odmev ‘
  • ‘;}
    elseif (is_year ()) {odmev"

  • Arhiv za "; the_time (‘Y’); odmev ‘
  • ‘;}
    elseif (is_author ()) {odmev"

  • Avtorski arhiv"; odmev ‘
  • ‘;}
    elseif (isset ($ _ GET [‘straničen’]) && !prazen ($ _ GET [‘straniziran’])) {odmev "

  • Arhivi blogov"; odmev ‘
  • ‘;}
    elseif (is_search ()) {odmev"

  • Rezultati iskanja"; odmev ‘
  • ‘;}
    odmev ‘

‘;
}

To kodo lahko dodate v datoteko single.php ali page.php, če želite prikazati meni drobtin.

<?php the_breadcrumb (); ?>

Opomba: Če prvič dodate odrezke kode v WordPress, preberite naš vodič o pravilnem dodajanju odrezkov kode v WordPress, da ne boste slučajno zlomili svojega spletnega mesta.

Če vam je bil ta delček kode všeč, si oglejte druge članke na spletnem mestu, kot so: 9 najboljših vtičnikov za harmoniko WordPress in kako ustvariti kontaktni obrazec .

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