bp_member_type_shortcode_callback( $atts )

Displays shortcode data.

Description

Parameters

$atts

(Required)

Return

(false|string)

Source

File: bp-members/bp-members-functions.php

function bp_member_type_shortcode_callback( $atts ) {

	ob_start();

	echo '<div id="buddypress" class="buddypress-wrap bp-dir-hori-nav bp-shortcode-wrap">';
	echo '<div class="members">';
	echo '<div class="subnav-filters filters no-ajax" id="subnav-filters">';
	bp_get_template_part( 'common/filters/grid-filters' );
	echo '</div>';
	echo '<div class="screen-content members-directory-content">';
	echo '<div id="members-dir-list" class="members dir-list" data-bp-list="">';

	if ( ! empty( $atts['type'] ) ) {

		$name = str_replace(array(' ', ','), array('-', '-'), strtolower( $atts['type'] ) );

		// Set the "current" profile type, if one is provided, in member directories.
		buddypress()->current_member_type = $name;
		buddypress()->current_component = 'members';
		buddypress()->is_directory = true;
	}

	// exclude settings in shortcode.
	remove_action( 'bp_ajax_querystring', 'bp_member_type_exclude_users_from_directory_and_searches', 999, 2 );

	add_action( 'bp_ajax_querystring', 'bp_member_type_shortcode_filter', 1, 2 );

	//Get a BuddyPress members-loop template part for display in a theme.
	bp_get_template_part( 'members/members-loop' );

	remove_action( 'bp_ajax_querystring', 'bp_member_type_shortcode_filter', 1, 2 );

	// add action after the shortcode data display.
	add_action( 'bp_ajax_querystring', 'bp_member_type_exclude_users_from_directory_and_searches', 999, 2 );

	//echo '</div>';
	echo '</div>';
	echo '</div>';
	echo '</div>';

	return ob_get_clean();

}

Changelog

Changelog
Version Description
BuddyBoss 1.0.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.