I just want to know what “bbPress ready” “works with bbPress” means
What are some characteristics that make a “theme bbPress ready/compatible”?
Most common theme related issues are not visible with the theme.
If a WordPress theme is reviewed in an article and is said to work for bbPress
There are quite a few, like a handful of paid themes that actual go out and style everything and add something custom in their forum layout. Some others just say it just works but do not really customize the layout much.
Same thing with free themes, only a few I have seen actually customize the layout. There are some good free ones.
What do the results imply when I search for themes for bbPress, what can I expect in general?
The theme has no possible theme issues with bbPress and possibly some minor or major customization in the default bbPress forums look.
I have been struggling with themes, like all bbPress newbies. I don’t understand the structure of bbPress – the layout, navigation, hierarchy and the pages it generates. It’s a new surprise with each theme I try. (Yes, I have used Theme 2015 to check things.)
It is close to a traditional forum layout (except the categories/forum layout). Can you please explain exactly why some things might not understandable so I can help you better?? I do not want to try to assume things from what you meant by structure or the pages generated.
In /forums page is the forum post type archive, same goes for the topic post type and /topics. In some themes they configure a custom page title for Archive pages. Since you can use the regular WordPress conditional is_archive() and affect bbPress, well it affects bbPress.
Here is the code in the free version of that theme that outputs the Archives title for any archive using if_archive()
and some extra conditionals to check if it is a category archive or an author archive and so on. Since the bbPress archive page does not follow one of the other conditionals, the title ends up just Archives.
function ample_header_title() {
if( is_archive() ) {
if ( is_category() ) :
$ample_header_title = single_cat_title( '', FALSE );
elseif ( is_tag() ) :
$ample_header_title = single_tag_title( '', FALSE );
elseif ( is_author() ) :
/* Queue the first post, that way we know
* what author we're dealing with (if that is the case).
*/
the_post();
$ample_header_title = sprintf( __( 'Author: %s', 'ample' ), '<span class="vcard">' . get_the_author() . '</span>' );
/* Since we called the_post() above, we need to
* rewind the loop back to the beginning that way
* we can run the loop properly, in full.
*/
rewind_posts();
elseif ( is_day() ) :
$ample_header_title = sprintf( __( 'Day: %s', 'ample' ), '<span>' . get_the_date() . '</span>' );
elseif ( is_month() ) :
$ample_header_title = sprintf( __( 'Month: %s', 'ample' ), '<span>' . get_the_date( 'F Y' ) . '</span>' );
elseif ( is_year() ) :
$ample_header_title = sprintf( __( 'Year: %s', 'ample' ), '<span>' . get_the_date( 'Y' ) . '</span>' );
else :
$ample_header_title = __( 'Archives', 'ample' );
endif;
}