RtThemesSupport

rttheme10 breadcrumbs for bbpress

Apr 2nd, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.40 KB | None | 0 0
  1. <?php
  2.  
  3. /* RT-Breadcrumb Function */
  4. function rt_breadcrumb($gecerli_sayfa){
  5.     global $taxonomy,$term_slug,$post,$delimiter;
  6.     //Markup
  7.     $delimiter=' \\ ';
  8.    
  9.     //Home Page
  10.     echo "<a href=\"". home_url() ."\" title=\"". get_bloginfo('name')."\">".__( 'Home', 'rt_theme' )."</a>";
  11.  
  12.     // page parents function
  13.     function page_parents($parent_page_id,$child_pages){
  14.         global $delimiter;
  15.  
  16.         $parent_page = get_page($parent_page_id);
  17.         $page_parents = $delimiter."<a href=\"".get_permalink($parent_page->ID)."\" title=\"". get_the_title($parent_page->ID) ."\" >". get_the_title($parent_page->ID) ."</a>" .$child_pages;
  18.  
  19.         if ($parent_page->post_parent) page_parents($parent_page->post_parent,$page_parents);
  20.        
  21.         else echo $page_parents;
  22.  
  23.     }
  24.    
  25.    
  26.     // term parents function
  27.     function term_parents($term_id,$child_terms){
  28.         global $taxonomy,$delimiter;
  29.  
  30.         $parent_term = get_term_by('ID',$term_id, $taxonomy);
  31.         $term_parents = $delimiter."<a href=\"".get_term_link($parent_term->slug,$taxonomy)."\" title=\"". $parent_term->name ."\" >". $parent_term->name ."</a>" .$child_terms;
  32.        
  33.         if ($parent_term->parent) term_parents($parent_term -> parent,$term_parents);
  34.        
  35.         else echo $term_parents;
  36.    
  37.     }
  38.  
  39.     //get start page
  40.     function get_start_page($start_page){
  41.         global $delimiter;
  42.        
  43.         //start page parents
  44.         $get_start_page=get_page(wpml_page_id($start_page));
  45.        
  46.         if ($get_start_page -> post_parent){
  47.             page_parents( $get_start_page -> post_parent,'');
  48.         }
  49.        
  50.         //start page
  51.         if (wpml_page_id($start_page) && !get_query_var('lang')) {
  52.             echo  $delimiter."<a href=\"".get_permalink(wpml_page_id($start_page))."\" title=\"". get_the_title(wpml_page_id($start_page)) ."\" >". get_the_title(wpml_page_id($start_page)) ."</a>";
  53.         }
  54.     }
  55.  
  56.     //terms
  57.     function term_links(){
  58.         global $taxonomy,$post_type,$term_slug,$delimiter;
  59.        
  60.         //Find start page and define taxonomy names
  61.         if($taxonomy=="product_categories"){
  62.             $start_page=get_option('rttheme_product_list');
  63.         }elseif($taxonomy=="portfolio_categories"){
  64.             $start_page=get_option('rttheme_portf_page');
  65.         }  
  66.        
  67.         //get start page
  68.         if ($start_page) get_start_page($start_page);
  69.  
  70.  
  71.         $term=get_term_by('slug',$term_slug, $taxonomy);
  72.        
  73.         //parent terms
  74.         if (is_object($term) && $term -> parent){
  75.             echo term_parents($term -> parent,'');   
  76.         }
  77.  
  78.         //current term
  79.         if(is_object($term) && $term->slug) echo  $delimiter."<a href=\"".get_term_link($term->slug,$taxonomy)."\" title=\"". $term->name ."\" >". $term->name ."</a>";
  80.     }
  81.    
  82.  
  83.    
  84.     //Pages
  85.     if ( is_page() ){
  86.         //parent pages
  87.         if ($post -> post_parent){
  88.             page_parents( $post -> post_parent,'');
  89.         }
  90.          
  91.         //current page
  92.         echo  $delimiter ."". $post->post_title;
  93.     }
  94.    
  95.     //Single
  96.     elseif (is_single() && !is_attachment()){
  97.         // Get post type
  98.         $post_type = get_post_type();
  99.  
  100.        
  101.         //Taxonomies
  102.        
  103.         if ($post_type == 'forum' || $post_type == 'forums' || $post_type == 'topic' || $post_type == 'topics' || $post_type == 'topic-tag' || $post_type == 'reply' || $post_type == 'users' || $post_type == 'views') {
  104.             term_links();
  105.             //current page
  106.             if ($post_type == 'forum' || $post_type == 'topic') {
  107.             echo  $delimiter;
  108.             echo '<a href="'.  get_site_url(). '/forums">Forums</a>';
  109.         }
  110.             echo  $delimiter."<a href=\"".get_permalink()."\" title=\"". get_the_title() ."\" >". get_the_title() ."</a>";
  111.         }
  112.         else
  113.         if($post_type == 'products' || $post_type == 'portfolio'){
  114.    
  115.             term_links();
  116.             //current page
  117.             echo  $delimiter."<a href=\"".get_permalink()."\" title=\"". get_the_title() ."\" >". get_the_title() ."</a>";
  118.            
  119.         }else{
  120.         //Categories
  121.        
  122.         //start page
  123.         $start_page=get_option('rttheme_blog_page');
  124.        
  125.         //get start page
  126.         if ($start_page) get_start_page($start_page);
  127.        
  128.             $category_id = get_the_category();
  129.             $category_id = $category_id[0]->cat_ID;//only one category can be show in the list  - the first one
  130.             echo $delimiter;
  131.             echo get_category_parents($category_id, TRUE, $delimiter, FALSE );             
  132.             echo $post->post_title;
  133.         }
  134.  
  135.     //Category
  136.     }elseif (is_category()){
  137.         //start page
  138.         $start_page=get_option('rttheme_blog_page');
  139.        
  140.         //get start page
  141.         if ($start_page) get_start_page($start_page);
  142.        
  143.             echo $delimiter."".get_category_parents(get_query_var('cat'), TRUE, $delimiter, FALSE);
  144.        
  145.     //Taxonomy
  146.     }elseif (is_tax()){
  147.         term_links();
  148.     } else {
  149.         echo  $delimiter."";
  150.         wp_title('');
  151.     }
  152.    
  153.     wp_reset_query();
  154.    
  155. }
  156. ?>
Advertisement
Add Comment
Please, Sign In to add comment