isopaha (@isopaha)

Forum Replies Created

Viewing 4 replies - 1 through 4 (of 4 total)

  • isopaha
    Participant

    @isopaha

    Hey,

    I’m pretty sure you have to create that folder and file into your theme’s folder, so wp-content/themes/YOUR_THEME/bbpress/loop-forums.php . 🙂 Sorry if I wasn’t clear with that.

    Are “Welcome”, “Deer”, “Hunting”, “Fishing”, “Other outdoors” forums or categories? If they are forums, make them categories by selecting the forum in the forum list, and then from the dropdown menu on the right select Category instead of Forum.


    isopaha
    Participant

    @isopaha

    Hey there!

    Yeah, its awesome! Never really liked bbP before I found out a way to layout the forums like that.

    Here’s the way I’ve done it (looked it up somewhere, can’t remember where):

    1. Create subdirectory called bbpress into your theme directory.
    2. Inside the bbpress subdirectory, create a file called loop-forums.php
    3. Place this code inside of it:

    <?php
    
    /**
     * Forums Loop
     *
     * @package bbPress
     * @subpackage Theme
     */
    
    ?>
    
    <?php do_action( 'bbp_template_before_forums_loop' ); ?>
    
    <?php while ( bbp_forums() ) : bbp_the_forum();
    		
    		/* We print the header only if we want to show a category or if it's the first item of a no-parent forum list */
    		if (bbp_is_forum_category() OR !$bbp_forums_noheader)
    			{ ?>
    
    			<ul id="forums-list-<?php bbp_forum_id(); ?>" class="bbp-forums">
    
    				<li class="bbp-header">
    
    					<ul class="forum-titles">
    						<li class="bbp-forum-info"><?php if(bbp_is_forum_category()) { ?><a class="bbp-forum-title" href="<?php bbp_forum_permalink(bbp_get_forum_parent_id()); ?>"><?php bbp_forum_title(bbp_get_forum_parent_id()); ?></a><?php } else { _e( 'Forum', 'bbpress' ); } ?></li>
    						<li class="bbp-forum-topic-count"><?php _e( 'Topics', 'bbpress' ); ?></li>
    						<li class="bbp-forum-reply-count"><?php bbp_show_lead_topic() ? _e( 'Replies', 'bbpress' ) : _e( 'Posts', 'bbpress' ); ?></li>
    						<li class="bbp-forum-freshness"><?php _e( 'Last Post', 'bbpress' ); ?></li>
    					</ul>
    
    				</li><!-- .bbp-header -->
    <?php 		} ?>
    
    			<li class="bbp-body">
    	
    <?php 		/* If the forum is a category, we're gonna make another loop to show its subforums and sub-subforums as if those were forums */	
    			if(bbp_is_forum_category())
    				{
    
    				$temp_query = clone bbpress()->forum_query;
    				bbp_has_forums('post_parent='.bbp_get_forum_id());
    				while ( bbp_forums() ) : bbp_the_forum();
    				bbp_get_template_part( 'loop', 'single-forum' );
    				endwhile;
    				bbpress()->forum_query = clone $temp_query;
    
    				} 
    					else /* Otherwise, we print the forums the normal way */
    				{	
    
    				bbp_get_template_part( 'loop', 'single-forum' );
    				$bbp_forums_noheader = 1; /* This prevents the header part to be printed again on next post in the loop */
    
    				} ?>
    
    			</li><!-- .bbp-body -->
    
    <?php		/* Prints the footer only if :
    				- it's a category
    				- or if it's the last forum of a no-parent forum list
    				- or if the next forum in the loop is a category */
    
    			if(	bbp_is_forum_category() 
    			OR 	(bbpress()->forum_query->current_post+1) == bbpress()->forum_query->post_count
    			OR 	bbp_is_forum_category(bbpress()->forum_query->posts[ bbpress()->forum_query->current_post + 1 ]->ID)) 
    			{ ?>
    
    			<li class="bbp-footer">
    
    				<div class="tr">
    					<p class="td colspan4">&nbsp;</p>
    				</div><!-- .tr -->
    
    			</li><!-- .bbp-footer -->
    
    		</ul><!-- .forums-directory -->
    
    <?php 	unset($bbp_forums_noheader); /* Needed if we have 2+ no-parent forums with at least 1 category between them */
    		}  ?>
    
    <?php endwhile; ?>
    
    <?php do_action( 'bbp_template_after_forums_loop' ); ?>

    That should do the trick for you! Keep in mind, General, the Guild, Off-Topic etc. that you see in my site, are all categories. Under the categories I’ve made forums where you can actually post. I encourage you to do the same for this trick to work 🙂


    isopaha
    Participant

    @isopaha

    Any chance someone could remove the link from my original post? The site started getting ddossed shortly after I put the link here…


    isopaha
    Participant

    @isopaha

    Ty 🙂

    Aye, the forum search widget works like a charm, but the default WP search widget doesn’t search the forums. I’d like to use the default widget so it would go through blog posts and forum posts for that keyword, now the forum search widget only goes through forum posts.

Viewing 4 replies - 1 through 4 (of 4 total)