Guest User

Untitled

a guest
Jun 24th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. <?php the_breadcrumb() ?>
  2.  
  3.  
  4.  
  5.  
  6. function the_breadcrumb(){
  7. global $post;
  8. if(!is_home()){
  9. echo '<a href="'.site_url().'">Главная</a> &raquo; ';
  10. if(is_single()){ // записи
  11. the_category(', ');
  12. echo " &raquo; ";
  13. the_title();
  14. }
  15. elseif (is_page()) { // страницы
  16. if ($post->post_parent ) {
  17. $parent_id = $post->post_parent;
  18. $breadcrumbs = array();
  19. while ($parent_id) {
  20. $page = get_page($parent_id);
  21. $breadcrumbs[] = '<a href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>';
  22. $parent_id = $page->post_parent;
  23. }
  24. $breadcrumbs = array_reverse($breadcrumbs);
  25. foreach ($breadcrumbs as $crumb) echo $crumb . ' &raquo; ';
  26. }
  27. echo the_title();
  28. }
  29. elseif (is_category()) { // категории
  30. global $wp_query;
  31. $obj_cat = $wp_query->get_queried_object();
  32. $current_cat = $obj_cat->term_id;
  33. $current_cat = get_category($current_cat);
  34. $parent_cat = get_category($current_cat->parent);
  35. if ($current_cat->parent != 0)
  36. echo(get_category_parents($parent_cat, TRUE, ' &raquo; '));
  37. single_cat_title();
  38. }
  39. elseif (is_search()) { // страницы поиска
  40. echo 'Результаты поиска для "' . get_search_query() . '"';
  41. }
  42. elseif (is_tag()) { // теги (метки)
  43. echo single_tag_title('', false);
  44. }
  45. elseif (is_day()) { // архивы (по дням)
  46. echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> &raquo; ';
  47. echo '<a href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('F') . '</a> &raquo; ';
  48. echo get_the_time('d');
  49. }
  50. elseif (is_month()) { // архивы (по месяцам)
  51. echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> &raquo; ';
  52. echo get_the_time('F');
  53. }
  54. elseif (is_year()) { // архивы (по годам)
  55. echo get_the_time('Y');
  56. }
  57. elseif (is_author()) { // авторы
  58. global $author;
  59. $userdata = get_userdata($author);
  60. echo 'Опубликовал(а) ' . $userdata->display_name;
  61. } elseif (is_404()) { // если страницы не существует
  62. echo 'Ошибка 404';
  63. }
  64.  
  65. if (get_query_var('paged')) // номер текущей страницы
  66. echo ' (' . get_query_var('paged').'-я страница)';
  67.  
  68. } else { // главная
  69. $pageNum=(get_query_var('paged')) ? get_query_var('paged') : 1;
  70. if($pageNum>1)
  71. echo '<a href="'.site_url().'">Главная</a> &raquo; '.$pageNum.'-я страница';
  72. else
  73. echo 'Вы находитесь на главной странице';
  74. }
  75. }
Add Comment
Please, Sign In to add comment