bp_get_the_post_class( array $wp_classes = array() )

Customizes the post CSS class according to BuddyPress content.

Description

Hooked to the ‘post_class’ filter.

Parameters

$wp_classes

(Optional) The post classes coming from WordPress.

Default value: array()

Return

(array)

Source

File: bp-core/bp-core-template.php

3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
function bp_get_the_post_class( $wp_classes = array() ) {
    // Don't do anything if we're not on a BP page.
    if ( ! is_buddypress() ) {
        return $wp_classes;
    }
 
    $bp_classes = array();
 
    if ( bp_is_user() || bp_is_single_activity() ) {
        $bp_classes[] = 'bp_members';
 
    } elseif ( bp_is_group() ) {
        $bp_classes[] = 'bp_group';
 
    } elseif ( bp_is_activity_component() ) {
        $bp_classes[] = 'bp_activity';
 
    } elseif ( bp_is_blogs_component() ) {
        $bp_classes[] = 'bp_blogs';
 
    } elseif ( bp_is_register_page() ) {
        $bp_classes[] = 'bp_register';
 
    } elseif ( bp_is_activation_page() ) {
        $bp_classes[] = 'bp_activate';
    }
 
    if ( empty( $bp_classes ) ) {
        return $wp_classes;
    }
 
    // Emulate post type css class.
    foreach ( $bp_classes as $bp_class ) {
        $bp_classes[] = "type-{$bp_class}";
    }
 
    // Okay let's merge!
    return array_unique( array_merge( $bp_classes, $wp_classes ) );
}

Changelog

Changelog
Version Description
BuddyPress 2.1.0 Introduced.

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.