In a recent project, I had to create a custom BuddyPress member list. I had to display members by their membership. So, I wanted to write a simple tutorial in which I’ll show you how to display members by their roles. In this article, you’ll learn how to create a custom member tab and how to filter only the users we want. This tutorial will also require some customization of the BuddyPress Member list template, but I’ll show you that at the end of this article. In this tutorial, we will show users that have the Administrator role, but you can easily copy or edit the code to show other users. You can put this code in your theme or in a plugin. For this projects, which was a specific theme, I have put this in a child theme. Getting the User IDs Let’s define the function that will return an array of user IDs that we can then use for filtering. <?php /** * Get only User IDs which have the administrator role * @return array + */ function bp_get_only_administrators_ids() { $user_ids = get_transient( 'bp_only_administrators_ids' ); if( false === $user_ids ) { $args = array( 'role__in' => 'administrator', 'fields' => 'ID' ); $user_ids = get_users( $args ); set_transient(
Share This

We are using cookies on our website

Please confirm, if you accept our tracking cookies. You can also decline the tracking, so you can continue to visit our website without any data sent to third party services.