Awesome, looks great 🙂
Search appears to work fine for me
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.
Any chance someone could remove the link from my original post? The site started getting ddossed shortly after I put the link here…
I really love how your forum is laid out. I have been trying to set mine up similar to that style and can’t get it. I really want the separated categories like that. I kinda got it working with shortcodes on a new page but its not that great. Do you mind sharing how you did yours?
To get separate categories have you tried creating a main forum, then assign sub forums to the main forum. Then the sub forums will display in a list underneath the main forum.
You can then use some css to separate the look of the forums.
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"> </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 🙂
Thank You for that info. I set up the new directory and file like you mentioned. Do I need to do more or should it adapt.
I have the new bbPress folder created under the wp-content/themes folder and added the new php file to it.
Here are the forum pages I am messing with.
The basic forum root averageoutdoorsman.com/forums/
The new page using shortcodes averageoutdoorsman.com/ao-forums/
Nothing has changed in either since I created the suggested files. Do I need to specify the new theme file somehow?
Thanks for your help.
Matt
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.
I moved the new folder under my working theme folder. Don’t see a change. Do I need to change any other files to direct to the new file??
Those are categories with no parent with everything below them as forums and selected parents.
Is your forum page just the root page or did you create a page and shortcode?
Wooo ! Just Amazing ! And so fast <3
I’m in love ! GG 🙂
One question : What plugins did you use for this event calendar?
Thx 🙂
@iso, would you mind contacting me via my site’s contact form? I really need help getting the forums to look like OP’s ^
my site is http://www.skyforgelabs.com
I found 🙂
It’s All in one calendar 😀