Community Site Tutorial

Creating a Community Site

Build a BuddyPress community site with member directories, group showcases, activity feeds, and user dashboards using WBcom Essential.


What You’ll Build

A complete community site with:

  1. Homepage for visitors (non-logged-in users)
  2. Dashboard for members (logged-in users)
  3. Member directory page
  4. Group directory page
  5. Activity page with forums

Time required: 45-60 minutes

Requirements:

  • WordPress 6.0+
  • BuddyPress 10.0+ (activated)
  • WBcom Essential (activated)
  • bbPress (optional, for forums)

Part 1: Community Homepage

For Visitors (Logged-Out)

Create a page that encourages visitors to join:

  • Hero Section
  • Add a Slider block
  • Slides showing community benefits
  • CTA: “Join the Community”
  • Member Showcase
  • Add a Heading block: “Meet Our Members”
  • Add a Members Carousel block
  • Settings:
  • Members per view: 4
  • Order by: Most Active
  • Show friend button: No (for visitors)
  • Autoplay: On
  • Group Discovery
  • Add a Heading block: “Popular Groups”
  • Add a Groups Grid block
  • Settings:
  • Columns: 4
  • Max groups: 8
  • Order by: Most Popular
  • Show join button: Yes (links to register)
  • Testimonials
  • Add a Testimonial Carousel block
  • Include member testimonials about the community
  • Final CTA
  • Add a CTA Box block
  • Heading: “Ready to Join?”
  • Button: “Create Free Account”

For Members (Logged-In)

Use WordPress conditional blocks or create a separate dashboard page:

  • Welcome Panel
  • Add a Dashboard Intro block
  • Settings:
  • Show avatar: Yes
  • Show name: Yes
  • Greeting: “Welcome back,”
  • Quick links: Edit Profile, Find Friends, Browse Groups
  • Profile Completion Prompt
  • Add a Profile Completion block (only shows if profile incomplete)
  • Settings:
  • Show percentage: Yes
  • Show steps: Yes
  • Encourage text: “Complete your profile to get more connections”
  • Activity Feed Teaser
  • Add a Forums Activity block (if bbPress active)
  • Settings:
  • Activity count: 5
  • Show avatars: Yes
  • Time format: Relative
  • Suggested Connections
  • Add a Members Grid block
  • Settings:
  • Columns: 4
  • Max members: 4
  • Order by: Random
  • Show friend button: Yes

Part 2: Member Directory

Create a dedicated page for browsing members.

  • Page Header
  • Add a Heading block
  • Text: “Community Members”
  • Tag: H1
  • Member Grid
  • Add a Members Grid block
  • Settings:
  • Columns: 4
  • Member type: All
  • Max members: 16 (or higher with pagination)
  • Order by: Newest (or let users sort)
  • Show last active: Yes
  • Show friend button: Yes
  • Enable pagination if you have many members
  1. Sidebar (Optional)

Using a Columns block:

  • Left column (75%): Members Grid
  • Right column (25%): Member stats, quick links

Part 3: Group Directory

Create a page for discovering and joining groups.

  • Page Header
  • Add a Heading block
  • Text: “Explore Groups”
  • Tag: H1
  • Featured Groups Carousel
  • Add a Group Carousel block
  • Settings:
  • Groups per view: 3
  • Show cover image: Yes
  • Show description: Yes
  • Autoplay: Yes
  • All Groups Grid
  • Add a Heading block: “All Groups”
  • Add a Groups Grid block
  • Settings:
  • Columns: 3
  • Group type: All
  • Max groups: 12
  • Order by: Active
  • Show description: Yes (truncated)
  • Show member count: Yes
  • Show join button: Yes
  • Enable pagination

Part 4: Activity & Forums

Create a page for community discussions.

With bbPress Forums

  • Recent Discussions
  • Add a Heading block: “Recent Discussions”
  • Add a Forums Activity block
  • Settings:
  • Activity count: 10
  • Show avatars: Yes
  • Time format: Relative
  • Forum Categories
  • Add a Heading block: “Forum Categories”
  • Add a Forums block
  • Settings:
  • Layout: List
  • Show topic count: Yes
  • Show reply count: Yes
  • Show freshness: Yes

Without bbPress

If you don’t have bbPress:

  • Activity Stream
  • Use BuddyPress’s built-in activity component
  • Add members blocks to encourage engagement
  • Member Highlights
  • Add a Members Carousel block
  • Filter to most active members this week

Part 5: Site Header

Create a consistent header with community features.

  • Add Header Bar Block
  • Add a Header Bar block to your header template
  • Settings:
  • Show notifications: Yes
  • Show messages: Yes
  • Show search: Yes
  • Show cart: Yes (if WooCommerce active)
  • Configure User Menu
  • Add menu items:
  • My Profile
  • My Groups
  • Settings
  • Logout

Complete Site Structure

Homepage (for visitors)
├── Hero Slider
├── Members Carousel ("Meet Our Members")
├── Groups Grid ("Popular Groups")
├── Testimonial Carousel
└── CTA Box ("Join Now")

Dashboard (for members)
├── Dashboard Intro (welcome + avatar)
├── Profile Completion (if incomplete)
├── Forums Activity (recent discussions)
└── Members Grid (suggested connections)

Member Directory
├── Heading
├── Members Grid (with pagination)
└── Optional sidebar

Group Directory
├── Heading
├── Group Carousel (featured)
└── Groups Grid (all groups)

Activity Page
├── Forums Activity
└── Forums (categories)

Header (all pages)
└── Header Bar (notifications, messages, search)

Styling for Consistency

Enable Theme Colors

For all BuddyPress blocks:

  1. Select the block
  2. Open Color Settings
  3. Enable “Use Theme Colors”

This ensures all blocks match your theme’s color scheme.

Consistent Avatar Sizes

Use the same avatar size across blocks:

  • Member Grid: 80px
  • Member Carousel: 80px
  • Activity feeds: 40px

Card Styling

Match card styles across blocks:

  • Same border radius
  • Same shadow depth
  • Same padding

Mobile Considerations

Column Adjustments

Element Desktop Tablet Mobile
Members Grid 4 cols 2 cols 1 col
Groups Grid 3 cols 2 cols 1 col
Carousel items 4 2 1

Touch-Friendly

  • Carousels work with swipe
  • Friend/Join buttons are large enough to tap
  • Navigation is accessible

Tips for Engagement

Highlight Active Members

Show “Most Active” members prominently to:

  • Encourage participation
  • Showcase community value
  • Give recognition

Make Groups Discoverable

  • Feature popular groups on homepage
  • Show member counts (social proof)
  • Display recent activity

Profile Completion

The Profile Completion block:

  • Shows only to users with incomplete profiles
  • Encourages users to add more information
  • Increases member engagement

Welcome New Members

On the dashboard:

  • Personalized greeting
  • Clear next steps
  • Quick links to common actions

Related Documentation

Last updated: January 26, 2026