Как добавить панировочные сухари в WordPress

Фрагменты от IsItWP


Вы ищете способ добавлять крошки и отображать их в WordPress? Хотя, возможно, для этого есть плагин, мы создали небольшой фрагмент кода, который вы можете использовать для добавления крошек в WordPress..

Инструкции:

Все, что вам нужно сделать, это добавить этот код в файл functions.php вашей темы или в плагин для конкретного сайта:

function dimox_breadcrumbs () {

$ delimiter = ‘»’;
$ name = ‘Home’; // текст ссылки ‘Home’
$ currentBefore = ”;
$ currentAfter = ”;

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

эхо ”;

глобальный $ post;
$ home = get_bloginfo (‘url’);
эхо‘. $ name. ‘ ‘. разделитель ”;

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->родитель);
if ($ thisCat->parent! = 0) echo (get_category_parents ($ parentCat, TRUE, ”. $ delimiter. ”));
echo $ currentBefore. «Архив по категориям»;
single_cat_title ();
эхо ” ‘. $ CurrentAfter;

} elseif (is_day ()) {
эхо‘. get_the_time (‘Y’). ‘ ‘. разделитель ”;
эхо‘. get_the_time (‘F’). ‘ ‘. разделитель ”;
echo $ currentBefore. get_the_time (‘d’). $ CurrentAfter;

} elseif (is_month ()) {
эхо‘. get_the_time (‘Y’). ‘ ‘. разделитель ”;
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, ”. $ delimiter. ”);
echo $ currentBefore;
the_title ();
echo $ currentAfter;

} elseif (is_attachment ()) {
$ parent = get_post ($ post->post_parent);
$ cat = get_the_category ($ parent->Я БЫ); $ cat = $ cat [0];
echo get_category_parents ($ cat, TRUE, ”. $ delimiter. ”);
эхо‘. $ родитель->Заголовок поста . ‘ ‘. разделитель ”;
echo $ currentBefore;
the_title ();
echo $ currentAfter;

} elseif (is_page () && !$ пост->post_parent) {
echo $ currentBefore;
the_title ();
echo $ currentAfter;

} elseif (is_page () && $ пост->post_parent) {
$ parent_id = $ post->post_parent;
$ breadcrumbs = array ();
while ($ parent_id) {
$ page = get_page ($ parent_id);
$ breadcrumbs [] = ‘Я БЫ) . ‘”>’. get_the_title ($ page->Я БЫ) . ‘«;
$ parent_id = $ page->post_parent;
}
$ breadcrumbs = array_reverse ($ breadcrumbs);
foreach ($ панировочные сухари как $ крошка) повторяет ”. разделитель ”;
echo $ currentBefore;
the_title ();
echo $ currentAfter;

} elseif (is_search ()) {
echo $ currentBefore. ‘Результаты поиска для’ ‘. get_search_query (). ” ‘. $ CurrentAfter;

} elseif (is_tag ()) {
echo $ currentBefore. ‘Сообщения с тегами ”;
single_tag_title ();
эхо ” ‘. $ CurrentAfter;

} elseif (is_author ()) {
глобальный $ author;
$ userdata = get_userdata ($ author);
echo $ currentBefore. «Статьи опубликованы». $ UserData->показать имя . $ CurrentAfter;

} elseif (is_404 ()) {
echo $ currentBefore. ‘Ошибка 404’ . $ CurrentAfter;
}

if (get_query_var (‘paged’)) {
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) echo ‘(‘;
эхо __ (‘Page’). ”. get_query_var ( ‘выгружаемого’);
if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) echo ‘)’;
}

эхо ”;

}
}

Добавьте этот код в файл шаблона вашей темы, где вы хотите показать хлебные крошки.

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

В качестве альтернативы вы можете использовать этот более короткий, похожий фрагмент. Добавьте этот код в файл functions.php вашей темы или в плагин для конкретного сайта:

function the_breadcrumb () {
эхо

    «;
    if (! is_home ()) {
    эхо
  • «;
    эхо “Дом”;
    эхо "
  • ";
    if (is_category () || is_single ()) {
    эхо

  • «;
    the_category (»
  • «);
    if (is_single ()) {
    эхо "
  • ";
    the_title ();
    эхо
  • «;
    }
    } elseif (is_page ()) {
    эхо

  • «;
    echo the_title ();
    эхо
  • «;
    }
    }
    elseif (is_tag ()) {single_tag_title ();}
    elseif (is_day ()) {echo"

  • Архив для "; the_time (‘F jS, Y’); эхо»
  • «;}
    elseif (is_month ()) {echo"

  • Архив для "; the_time (‘F, Y’); эхо»
  • «;}
    elseif (is_year ()) {echo"

  • Архив для "; the_time ( ‘Y’); эхо»
  • «;}
    elseif (is_author ()) {echo"

  • Архив автора"; эхо»
  • «;}
    elseif (isset ($ _ GET [‘paged’]) && !пусто ($ _ GET [‘paged’])) {echo "

  • Архив блога"; эхо»
  • «;}
    elseif (is_search ()) {echo"

  • результаты поиска"; эхо»
  • «;}
    эхо

«;
}

Вы можете добавить этот код в файл single.php или page.php для отображения меню хлебных крошек.

<?php the_breadcrumb (); ?>

Замечания: Если вы впервые добавляете фрагменты кода в WordPress, обратитесь к нашему руководству о том, как правильно добавить фрагменты кода в WordPress, чтобы случайно не сломать свой сайт..

Если вам понравился этот фрагмент кода, рассмотрите другие наши статьи на сайте, например: 9 лучших плагинов для аккордеона WordPress и способы создания контактной формы. .

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