1 | <?php
|
---|
2 | function get_breadcrumbs(){
|
---|
3 | // $xoops_breadcrumbs[0] = array( 'name' => get_bloginfo('description') , 'url' => get_settings('home'));
|
---|
4 | $xoops_breadcrumbs[0] = array( 'name' => get_bloginfo('name') , 'url' => get_settings('home'));
|
---|
5 | $pagetitle='';
|
---|
6 | if (is_category()) {
|
---|
7 | $this_cat = get_category($cat);
|
---|
8 | $p_count = 0;
|
---|
9 | while ($this_cat->parent) {
|
---|
10 | $this_cat = get_category($this_cat->parent);
|
---|
11 | $cat_parrent[$p_count] = array( 'name' => $this_cat->cat_name , 'url' => get_category_link($this_cat->cat_ID));
|
---|
12 | $p_count++;
|
---|
13 | }
|
---|
14 | for ($i = 1 ; $i <= $p_count ;$i++){
|
---|
15 | $xoops_breadcrumbs[$i] = $cat_parrent[$p_count - $i];
|
---|
16 | }
|
---|
17 | $xoops_breadcrumbs[$p_count+1] = array( 'name' => single_cat_title('', false));
|
---|
18 | } elseif (is_day()) {
|
---|
19 | $xoops_breadcrumbs[1] = array( 'name' => get_the_time(__('F j, Y')));
|
---|
20 | } elseif (is_month()) {
|
---|
21 | $xoops_breadcrumbs[1] = array( 'name' => get_the_time(__('F, Y')));
|
---|
22 | } elseif (is_year()) {
|
---|
23 | $xoops_breadcrumbs[1] = array( 'name' => get_the_time('Y'));
|
---|
24 | } elseif (is_author()) {
|
---|
25 | $xoops_breadcrumbs[1] = array( 'name' => get_author_name( get_query_var('author') ));
|
---|
26 | } elseif (is_single()) {
|
---|
27 | $xoops_breadcrumbs[1] = array( 'name' => single_post_title('', false));
|
---|
28 | } elseif (is_page()) {
|
---|
29 | $now_page = get_page($page_id);
|
---|
30 | $this_page = $now_page;
|
---|
31 | $p_count = 0;
|
---|
32 | while ($this_page->post_parent) {
|
---|
33 | $this_page = get_page($this_page->post_parent);
|
---|
34 |
|
---|
35 | $page_parrent[$p_count] = array( 'name' => $this_page->post_title , 'url' => get_permalink($this_page->ID));
|
---|
36 | $p_count++;
|
---|
37 | }
|
---|
38 | for ($i = 1 ; $i <= $p_count ;$i++){
|
---|
39 | $xoops_breadcrumbs[$i] = $page_parrent[$p_count - $i];
|
---|
40 | }
|
---|
41 | $xoops_breadcrumbs[$p_count+1] = array( 'name' => $now_page->post_title);
|
---|
42 | } elseif (is_search()){
|
---|
43 | $xoops_breadcrumbs[1] = array( 'name' => $pagetitle);
|
---|
44 | } elseif(function_exists( 'is_tag' )){
|
---|
45 | if(is_tag() ) {
|
---|
46 | $xoops_breadcrumbs[1] = array( 'name' => single_tag_title('', false));
|
---|
47 | }
|
---|
48 | }
|
---|
49 | return $xoops_breadcrumbs;
|
---|
50 | }
|
---|
51 | ?> |
---|