//код хлебных крошек
function dimox_breadcrumbs () {
$showOnHome = 0;
$delimiter = '»';
$home = 'Главная';
$showCurrent = 1;
$before = '';
$after = '';
global $post;
$homeLink = get_bloginfo ('url');
if (is_home () || is_front_page ()) {
if ($showOnHome == 1) echo '
' . $home . ' ' . $delimiter . ' ';
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->parent);
if ($thisCat->parent != 0) echo (get_category_parents ($parentCat, TRUE, ' ' . $delimiter . ' '));
echo $before . single_cat_title ('', false). $after;
} elseif ( is_day () ) {
echo '
' . get_the_time ('Y') . ' ' . $delimiter . ' ';
echo '
' . get_the_time ('F') . ' ' . $delimiter . ' ';
echo $before . get_the_time ('d') . $after;
} elseif ( is_month () ) {
echo '
' . get_the_time ('Y') . ' ' . $delimiter . ' ';
echo $before . get_the_time ('F') . $after;
} elseif ( is_year () ) {
echo $before . get_the_time ('Y') . $after;
} elseif ( is_single () && !is_attachment () ) {
if ( get_post_type () != 'post' ) {
$post_type = get_post_type_object (get_post_type ());
$slug = $post_type->rewrite;
echo '
' . $post_type->labels->singular_name . ' ' . $delimiter . ' ';
if ($showCurrent == 1) echo $before . get_the_title () . $after;
} else {
$cat = get_the_category (); $cat = $cat[0];
echo get_category_parents ($cat, TRUE, ' ' . $delimiter . ' ');
if ($showCurrent == 1) echo $before . get_the_title () . $after;
}
} elseif ( !is_single () && !is_page () && get_post_type () != 'post' && !is_404 () ) {
$post_type = get_post_type_object (get_post_type ());
echo $before . $post_type->labels->singular_name . $after;
} elseif ( is_attachment () ) {
$parent = get_post ($post->post_parent);
$cat = get_the_category ($parent->ID); $cat = $cat[0];
echo get_category_parents ($cat, TRUE, ' ' . $delimiter . ' ');
echo '
' . $parent->post_title . ' ' . $delimiter . ' ';
if ($showCurrent == 1) echo $before . get_the_title () . $after;
} elseif ( is_page () && !$post->post_parent ) {
if ($showCurrent == 1) echo $before . get_the_title () . $after;
} elseif ( is_page () && $post->post_parent ) {
$parent_id = $post->post_parent;
$breadcrumbs = array ();
while ($parent_id) {
$page = get_page ($parent_id);
$breadcrumbs[] = '
' . get_the_title ($page->ID) . '';
$parent_id = $page->post_parent;
}
$breadcrumbs = array_reverse ($breadcrumbs);
foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' ';
if ($showCurrent == 1) echo $before . get_the_title () . $after;
} elseif ( is_search () ) {
echo $before . 'Результаты поиска по запросу "' . get_search_query () . '"' . $after;
} elseif ( is_tag () ) {
echo $before . 'Записи с тегом "' . single_tag_title ('', false) . '"' . $after;
} elseif ( is_author () ) {
global $author;
$userdata = get_userdata ($author);
echo $before . 'Статьи автора ' . $userdata->display_name . $after;
} elseif ( is_404 () ) {
echo $before . 'Error 404' . $after;
}
if ( get_query_var ('paged') ) {
if ( is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author () ) echo ' (';
echo __ ('Page') . ' ' . get_query_var ('paged');
if ( is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author () ) echo ')';
}
echo '
';
}
} // end dimox_breadcrumbs ()