Forums

Join
bbPress Support ForumsPluginsParent Forum Name in

Info

Parent Forum Name in

  1. I'm trying to get the parent forum name in the title tag.

    I made a plug in that takes care of most of it...

    <?php
    /*
    Plugin Name: Better Titles
    Author: James Dixson
    */
    add_filter('bb_title', 'titlemodify');
    
    function titlemodify( $title ) {
    //your code that does something to $title;
    
    switch ( bb_get_location() ) {
            case 'topic-page':
                    $title = get_topic_title() . ' - ' . get_forum_name() . ' — Adventure Canoe Forum' ;
                    break;
    
    		case 'front-page':
    		$title = bb_option('name') . ' — Canoeing and Paddling Discussion' ;
                    break;
    
    		case 'forum-page':
    
    		$find = 'Canoe';
    		$string = get_forum_name() ;
    		if(strstr($string,$find)){
    			$title = get_forum_name() . ' — Adventure Canoe Forum' ;
    						}else{
    			$title = 'Canoe ' . get_forum_name() . ' — Adventure Canoe Forum' ;
    					} 
    
    				break;
    }
    return $title;
    }
    ?>

    You can see it in action at http://www.adventurecanoe.com/forum

    Now what I want to add is something that does this

    Parent Forum Name -- Forum Name -- Forum Title

    Basically if you went to the page http://www.adventurecanoe.com/forum/forum/rivers the title tag would read:

    Canoeing Destinations -- Rivers -- Adventure Canoe Forum

  2. Not the cleanest way of doing it no doubt, but I'd use something like this modified version of the breadcrumb function:

    <?php
    $separator = ' -- ';
    
    if( bb_is_forum() ) :
    	$trail = '';
    	$trail_forum = bb_get_forum(get_forum_id());
    	$current_trail_forum_id = $trail_forum->forum_id;
    	while ( $trail_forum && $trail_forum->forum_id > 0 ) {
    		$crumb = $separator;
    		$crumb .= get_forum_name($trail_forum->forum_id);
    		$trail = $crumb . $trail;
    		$trail_forum = bb_get_forum($trail_forum->forum_parent);
    	}
    	$title = substr( $trail . $separator . bb_get_option( 'name' ), strlen( $separator ) );
    else :
    	$title = bb_get_title( array( 'separator' => $separator ) );
    endif;
    ?>	<title><?php echo $title?></title>
  3. You must log in to post.