Cum să adăugați pâine în WordPress

Snippets de IsItWP


Căutați o modalitate de a adăuga pesmet și de a le afișa în WordPress? Cu toate că există probabil un plugin pentru acest lucru, am creat un fragment de cod rapid pe care îl puteți utiliza pentru a adăuga pesmet în WordPress.

Instrucțiuni:

Tot ce trebuie să faceți este să adăugați acest cod în fișierul funcției.php al temei sau într-un plugin specific site-ului:

funcție dimox_breadcrumbs () {

$ delimiter = ‘»’;
$ nume = ‘Acasă’; // text pentru linkul „Acasă”
$ currentBefore = ”;
$ currentAfter = ”;

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

ecou ”;

postare globală $;
$ acasă = get_bloginfo (‘url’);
ecou ‘‘. $ nume. ‘ ‘. $ delimitator. ”;

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->mamă);
if ($ thisCat->parent! = 0) echo (get_category_parents ($ parentCat, TRUE, ”. $ delimiter. ”));
ecou $ curentBefore. ‘Arhivare după categorie’ ‘;
single_cat_title ();
ecou ” ‘. $ CurrentAfter;

} elseif (is_day ()) {
ecou ‘‘. get_the_time (‘Y’). ‘ ‘. $ delimitator. ”;
ecou ‘‘. get_the_time (‘F’). ‘ ‘. $ delimitator. ”;
ecou $ curentBefore. get_the_time (‘d’). $ CurrentAfter;

} elseif (is_month ()) {
ecou ‘‘. get_the_time (‘Y’). ‘ ‘. $ delimitator. ”;
ecou $ curentBefore. get_the_time (‘F’). $ CurrentAfter;

} elseif (is_year ()) {
ecou $ curentBefore. get_the_time (‘Y’). $ CurrentAfter;

} elseif (is_single () && !is_attachment ()) {
$ cat = get_the_category (); $ pisică = $ pisică [0];
echo get_category_parents ($ cat, TRUE, ”. $ delimiter. ”);
ecou $ curentBefore;
titlul();
ecou $ curentAfter;

} elseif (is_attachment ()) {
$ parent = get_post ($ post->post_parent);
$ cat = get_the_category ($ părinte->ID); $ pisică = $ pisică [0];
echo get_category_parents ($ cat, TRUE, ”. $ delimiter. ”);
ecou ‘‘. $ părinte->post_title. ‘ ‘. $ delimitator. ”;
ecou $ curentBefore;
titlul();
ecou $ curentAfter;

} elseif (is_page () && !$ postare->post_parent) {
ecou $ curentBefore;
titlul();
ecou $ curentAfter;

} elseif (is_page () && $ postare->post_parent) {
$ parent_id = $ postare->post_parent;
$ breadcrumbs = array ();
while ($ parent_id) {
$ pagina = get_page ($ parent_id);
$ breadcrumbs [] = ‘ID). “”> “. get_the_title (pagina $->ID). ‘„;
$ parent_id = $ pagină->post_parent;
}
$ breadcrumbs = array_reverse ($ breadcrumbs);
foreach ($ breadcrumbs as $ crumb) ecou $ crumb. ”. $ delimitator. ”;
ecou $ curentBefore;
titlul();
ecou $ curentAfter;

} elseif (is_search ()) {
ecou $ curentBefore. ‘Cauta rezultate pentru ” . get_search_query (). ” ‘. $ CurrentAfter;

} elseif (is_tag ()) {
ecou $ curentBefore. ‘Postări etichetate’ ‘;
single_tag_title ();
ecou ” ‘. $ CurrentAfter;

} elseif (is_author ()) {
global $ autor;
$ userdata = get_userdata ($ autor);
ecou $ curentBefore. „Articole postate de”. $ userdata->numele afisat . $ CurrentAfter;

} elseif (is_404 ()) {
ecou $ curentBefore. ‘Eroare 404’ . $ CurrentAfter;
}

if (get_query_var (‘paginat’)) {
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) echo ‘(‘;
ecou __ („Pagina”). ”. get_query_var ( ‘paginată’);
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) echo ‘)’;
}

ecou ”;

}
}

Adăugați acest cod la fișierul șablon al temei în care doriți să afișați pesmetul.

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

În mod alternativ, puteți face acest fragment mai scurt, similar. Adăugați acest cod în fișierul funcției.php al temei sau într-un plugin specific site-ului:

funcția the_breadcrumb () {
ecou ‘

    „;
    if (! is_home ()) {
    ecou ‘
  • „;
    ecou „Acasă”;
    ecou "
  • ";
    if (is_category () || is_single ()) {
    ecou ‘

  • „;
    the_category (“
  • „);
    if (is_single ()) {
    ecou "
  • ";
    titlul();
    ecou ‘
  • „;
    }
    } elseif (is_page ()) {
    ecou ‘

  • „;
    ecou_titlul ();
    ecou ‘
  • „;
    }
    }
    elseif (is_tag ()) {single_tag_title ();}
    elseif (is_day ()) {echo"

  • Arhivă pentru "; the_time (‘F jS, Y’); ecou’
  • „;}
    elseif (is_month ()) {echo"

  • Arhivă pentru "; the_time (‘F, Y’); ecou’
  • „;}
    elseif (is_year ()) {echo"

  • Arhivă pentru "; the_time ( ‘Y’); ecou’
  • „;}
    elseif (is_author ()) {echo"

  • Arhiva autorilor"; ecou’
  • „;}
    elseif (isset ($ _ GET [‘paginat’]) && !goală ($ _ GET [‘paged’])) {echo "

  • Arhivele blogului"; ecou’
  • „;}
    elseif (is_search ()) {echo"

  • rezultatele cautarii"; ecou’
  • „;}
    ecou ‘

„;
}

Puteți adăuga acest cod în fișierul dvs. single.php sau page.php pentru a afișa meniul breadcrumbs.

<?php the_breadcrumb (); ?>

Notă: Dacă este prima dată când adăugați fragmente de cod în WordPress, atunci consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, astfel încât să nu vă rupeți site-ul din greșeală.

Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare verificarea celorlalte articole de pe site, cum ar fi: cele mai bune 9 plugin-uri pentru acordeon WordPress și cum să creați un formular de contact .

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