WordPress’e Ekmek Kırıntıları Ekleme

Parçacıklar IsItWP


Ekmek kırıntıları eklemenin ve bunları WordPress’te görüntülemenin bir yolunu mu arıyorsunuz? Bunun için muhtemelen bir eklenti olsa da, WordPress’e ekmek kırıntıları eklemek için kullanabileceğiniz bir hızlı kod snippet’i oluşturduk.

Talimatlar:

Tek yapmanız gereken bu kodu temanızın function.php dosyasına veya siteye özgü bir eklentiye eklemek:

function dimox_breadcrumbs () {

$ ayırıcı = ‘»’;
$ name = ‘Ana Sayfa’; // ‘Ana Sayfa’ bağlantısı için metin
$ currentBefore = ”;
$ currentAfter = ”;

eğer (! is_home () && !is_front_page () || is_paged ()) {

Eko ”;

küresel $ post;
$ home = get_bloginfo (‘url’);
Eko ‘‘. $ name. ‘ ‘. $ sınırlayıcı. ”;

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->ana);
eğer ($ thisCat->parent! = 0) echo (get_category_parents ($ parentCat, TRUE, ”. $ sınırlayıcı. ”));
echo $ currentBefore. ‘Kategoriye göre arşiv’ ‘;
single_cat_title ();
Eko ”’ . $ CurrentAfter;

} elseif (is_day ()) {
Eko ‘‘. get_the_time (‘Y’). ‘ ‘. $ sınırlayıcı. ”;
Eko ‘‘. get_the_time (‘F’). ‘ ‘. $ sınırlayıcı. ”;
echo $ currentBefore. get_the_time (‘d’). $ CurrentAfter;

} elseif (is_month ()) {
Eko ‘‘. get_the_time (‘Y’). ‘ ‘. $ sınırlayıcı. ”;
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, ”. $ sınırlayıcı. ”);
echo $ currentBefore;
başlık();
echo $ currentAfter;

} elseif (is_attachment ()) {
$ parent = get_post ($ yayın->post_parent);
$ cat = get_the_category ($ parent->İD); $ cat = $ cat [0];
echo get_category_parents ($ cat, TRUE, ”. $ sınırlayıcı. ”);
Eko ‘‘. $ ebeveyn->yazı başlığı . ‘ ‘. $ sınırlayıcı. ”;
echo $ currentBefore;
başlık();
echo $ currentAfter;

} elseif (is_page () && !$ sonrası->post_parent) {
echo $ currentBefore;
başlık();
echo $ currentAfter;

} elseif (is_page () && $ sonrası->post_parent) {
$ parent_id = $ yayın->post_parent;
$ ekmek kırıntıları = array ();
while ($ parent_id) {
$ page = get_page ($ parent_id);
$ ekmek kırıntıları [] = ‘ID). ‘”>’. get_the_title ($ sayfa->ID). ‘‘;
$ parent_id = $ sayfa->post_parent;
}
$ ekmek kırıntıları = array_reverse ($ ekmek kırıntıları);
foreach ($ kırıntıları $ kırıntısı olarak) yankı $ kırıntısı. ”. $ sınırlayıcı. ”;
echo $ currentBefore;
başlık();
echo $ currentAfter;

} elseif (is_search ()) {
echo $ currentBefore. ‘İçin arama sonuçları ” . get_search_query (). ” ‘. $ CurrentAfter;

} elseif (is_tag ()) {
echo $ currentBefore. ‘Mesajlar etiketlendi’ ‘;
single_tag_title ();
Eko ”’ . $ CurrentAfter;

} elseif (is_author ()) {
küresel $ yazar;
$ userdata = get_userdata ($ author);
echo $ currentBefore. ‘Tarafından gönderilen makaleler ‘ . $ userdata->ekran adı . $ CurrentAfter;

} elseif (is_404 ()) {
echo $ currentBefore. ‘Hata 404’ . $ CurrentAfter;
}

if (get_query_var (‘sayfalanmış’)) {
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) echo ‘(‘;
echo __ (‘Sayfa’). ”. get_query_var ( ‘belleğine’);
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) echo ‘)’;
}

Eko ”;

}
}

Bu kodu, temanızı ekmek kırıntılarını göstermek istediğiniz şablon dosyasına ekleyin.

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

Alternatif olarak, bu daha kısa, benzer snippet’i yapabilirsiniz. Bu kodu temanızın function.php dosyasına veya siteye özgü bir eklentiye ekleyin:

işlev the_breadcrumb () {
Eko ‘

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

  • ‘;
    Kategori(‘
  • ‘);
    if (is_single ()) {
    Eko "
  • ";
    başlık();
    Eko ‘
  • ‘;
    }
    } elseif (is_page ()) {
    Eko ‘

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

  • için arşivle "; the_time (‘F jS, Y’); Eko’
  • ‘;}
    elseif (is_month ()) {yankı"

  • için arşivle "; the_time (‘F, Y’); Eko’
  • ‘;}
    elseif (is_year ()) {yankı"

  • için arşivle "; the_time ( ‘Y’); Eko’
  • ‘;}
    elseif (is_author ()) {yankı"

  • Yazar Arşivi"; Eko’
  • ‘;}
    elseif (isset ($ _ GET [‘sayfalanmış’]) && !boş ($ _ GET [‘sayfalanmış’]))) {echo "

  • blog Arşivleri"; Eko’
  • ‘;}
    elseif (is_search ()) {yankı"

  • Arama Sonuçları"; Eko’
  • ‘;}
    Eko ‘

‘;
}

Ekmek kırıntıları menüsünü görüntülemek için bu kodu single.php dosyanıza veya page.php dosyasına ekleyebilirsiniz..

<?php the_breadcrumb (); ?>

Not: WordPress’e ilk kez kod parçacıkları ekliyorsanız, lütfen WordPress’e kod parçacıklarının nasıl düzgün bir şekilde ekleneceğiyle ilgili kılavuzumuza bakın, böylece sitenizi yanlışlıkla kırmazsınız.

Bu kod snippet’ini beğendiyseniz, lütfen sitedeki diğer makalelerimize göz atın: 9 en iyi WordPress akordeon eklentisi ve nasıl bir iletişim formu oluşturabilirsiniz .

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