Hur man lägger till brödsmulor i WordPress

Utdrag av IsItWP


Letar du efter ett sätt att lägga till brödsmulor och visa dem i WordPress? Det finns förmodligen ett plugin för det här, men vi har skapat ett snabbt kodavsnitt som du kan använda för att lägga till brödsmulor i WordPress.

Instruktioner:

Allt du behöver göra är att lägga till den här koden i ditt temas funktioner.php-fil eller i ett webbplatsspecifikt plugin:

funktion dimox_breadcrumbs () {

$ delimiter = ‘»’;
$ name = ‘Home’; // text för länken “Hem”
$ currentBefore = ”;
$ currentAfter = ”;

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

eko ”;

global $ post;
$ home = get_bloginfo (‘url’);
echo ‘‘. $ namn. ‘ ‘. $ avgränsare. ”;

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->förälder);
if ($ thisCat->förälder! = 0) echo (get_category_parents ($ parentCat, TRUE, ”. $ delimiter. ”));
echo $ currentFore. ‘Arkiv efter kategori’ ‘;
single_cat_title ();
eko ” ‘. $ CurrentAfter;

} elseif (is_day ()) {
echo ‘‘. get_the_time (‘Y’). ‘ ‘. $ avgränsare. ”;
echo ‘‘. get_the_time (‘F’). ‘ ‘. $ avgränsare. ”;
echo $ currentFore. get_the_time (‘d’). $ CurrentAfter;

} elseif (is_month ()) {
echo ‘‘. get_the_time (‘Y’). ‘ ‘. $ avgränsare. ”;
echo $ currentFore. get_the_time (‘F’). $ CurrentAfter;

} elseif (is_year ()) {
echo $ currentFore. 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 $ currentFore;
titeln();
echo $ currentAfter;

} elseif (is_attachment ()) {
$ parent = get_post ($ post->post_parent);
$ cat = get_the_category ($ förälder->ID); $ cat = $ cat [0];
echo get_category_parents ($ cat, TRUE, ”. $ delimiter. ”);
echo ‘‘. $ förälder->Post titel . ‘ ‘. $ avgränsare. ”;
echo $ currentFore;
titeln();
echo $ currentAfter;

} elseif (is_page () && !$ post->post_parent) {
echo $ currentFore;
titeln();
echo $ currentAfter;

} elseif (is_page () && $ post->post_parent) {
$ parent_id = $ post->post_parent;
$ brödsmulor = matris ();
medan ($ parent_id) {
$ page = get_page ($ parent_id);
$ brödsmulor [] = ‘ID). ‘”>’. get_the_title ($ sida->ID). ‘‘;
$ parent_id = $ sida->post_parent;
}
$ brödsmulor = array_reverse ($ brödsmulor);
foreach ($ brödsmulor som $ smula) ekar $ smulor. ”. $ avgränsare. ”;
echo $ currentFore;
titeln();
echo $ currentAfter;

} elseif (is_search ()) {
echo $ currentFore. ‘Sökresultat för ” . get_search_query (). ” ‘. $ CurrentAfter;

} elseif (is_tag ()) {
echo $ currentFore. ‘Inlägg taggade’ ‘;
single_tag_title ();
eko ” ‘. $ CurrentAfter;

} elseif (is_author ()) {
global $ författare;
$ userdata = get_userdata ($ författare);
echo $ currentFore. “Artiklar postade av”. $ Userdata->display_name. $ CurrentAfter;

} elseif (is_404 ()) {
echo $ currentFore. ‘Fel 404’ . $ CurrentAfter;
}

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

eko ”;

}
}

Lägg till den här koden i tematets mallfil där du vill visa brödsmulorna.

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

Alternativt kan du det här kortare, liknande utdraget. Lägg till den här koden i ditt temas funktioner.php-fil eller i ett webbplatsspecifikt plugin:

funktionen_brödskrummen () {
echo ‘

    ‘;
    if (! is_home ()) {
    echo ‘
  • ‘;
    eko “Hem”;
    eko "
  • ";
    if (is_category () || is_single ()) {
    echo ‘

  • ‘;
    the_category (‘
  • ‘);
    if (is_single ()) {
    eko "
  • ";
    titeln();
    echo ‘
  • ‘;
    }
    } elseif (is_page ()) {
    echo ‘

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

  • Arkiv för "; the_time (‘F jS, Y’); eko’
  • ‘;}
    elseif (is_month ()) {echo"

  • Arkiv för "; the_time (‘F, Y’); eko’
  • ‘;}
    elseif (is_year ()) {echo"

  • Arkiv för "; the_time ( ‘Y’); eko’
  • ‘;}
    elseif (is_author ()) {echo"

  • Författararkiv"; eko’
  • ‘;}
    elseif (isset ($ _ GET [‘paged’]) && !tom ($ _ GET [‘paged’])) {echo "

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

  • sökresultat"; eko’
  • ‘;}
    echo ‘

‘;
}

Du kan lägga till den här koden i din single.php-fil eller page.php för att visa brödsmenyn.

<?php the_breadcrumb (); ?>

Notera: Om det här är första gången du lägger till kodavsnitt i WordPress, vänligen hänvisa till vår guide om hur du lägger till kodavsnitt i WordPress så att du av misstag bryter din webbplats.

Om du gillade det här kodavsnittet, vänligen överväga att kolla in våra andra artiklar på webbplatsen som: 9 bästa WordPress dragspel plugins och hur man skapar ett kontaktformulär .

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