Getting Started
Team Showcase lets you display team members, board members, or staff with professional layouts. Admin-only management with four built-in display layouts, department filtering, and Schema.org markup for SEO.
Installation
- Download
team-showcase.zipfrom WordPress.org or your account dashboard. - Go to Plugins → Add New → Upload Plugin in your WordPress admin.
- Upload the ZIP and click Install Now.
- Click Activate.
What Happens on Activation
On activation, the plugin:
- Registers the
ts_membercustom post type - Creates the
ts_departmenttaxonomy for grouping members - Adds the "Team Members" menu item in the WordPress admin sidebar
- Creates the settings page under Settings → Team Showcase
- Sets default options for layout, columns, and field visibility
Adding Team Members
- Go to Team Members → Add New in the WordPress admin.
- Enter the member's name as the title.
- Optionally add a bio/description in the main editor.
- In the Member Details meta box, fill in:
- Role / Position — e.g., "CEO", "Board Member", "Lead Developer"
- Email — displayed as a mailto link (optional)
- Phone — displayed as a tel link (optional)
- Social Links — LinkedIn, Twitter/X, Facebook, Instagram, or a custom URL
- Set a Featured Image as the member's photo. If no photo is set, the plugin generates a letter avatar (colored circle with the member's initials).
- Assign one or more Departments (e.g., "Board", "Staff", "Advisory").
- Set the Order attribute (under Page Attributes) to control display order, or use drag-and-drop sorting in the member list.
- Click Publish.
Member Fields Reference
| Field | Storage | Required | Description |
|---|---|---|---|
| Name | post_title | Yes | The member's display name |
| Bio / Description | post_content | No | Biographical text, shown in expanded views |
| Photo | post_thumbnail | No | Profile photo; letter avatar used as fallback |
| Role / Position | _ts_role meta | No | Job title or position |
_ts_email meta | No | Contact email address | |
| Phone | _ts_phone meta | No | Contact phone number |
| Social Links | _ts_social meta | No | Array of social profile URLs |
| Department | ts_department taxonomy | No | Group/department assignment |
| Display Order | menu_order | No | Sort order (lower numbers display first) |
Creating Departments
Departments let you group and filter team members. Common examples: Board, Executive Team, Staff, Advisory, Volunteers.
- Go to Team Members → Departments.
- Add a new department with a name, slug, and optional description.
- When editing a team member, assign them to one or more departments.
- Use the
departmentattribute in shortcodes to display only specific groups.
Displaying Team Members
Use the [team_showcase] shortcode or the Team Grid Gutenberg block to display members on any page.
Basic Usage
[team_showcase] This displays all published team members using the default layout and column settings.
Common Examples
<!-- Grid layout, 3 columns, only Board members -->
[team_showcase layout="grid" columns="3" department="board"]
<!-- List layout showing email and social links -->
[team_showcase layout="list" show_email="yes" show_social="yes"]
<!-- Carousel with auto-play -->
[team_showcase layout="carousel" speed="5000"]
<!-- Compact avatars, max 8 members -->
[team_showcase layout="compact" limit="8"] See the Layouts Reference for detailed examples of all four layouts.
Settings Overview
Navigate to Settings → Team Showcase to configure defaults:
| Setting | Description | Default |
|---|---|---|
| Default layout | Layout used when no layout attribute is specified | Grid |
| Default columns | Number of columns in grid/compact layouts | 3 |
| Single member pages | Enable/disable individual member pages with full bio | Disabled |
| Default visible fields | Which fields to show by default (photo, email, phone, bio, social) | Photo, Role |
| Avatar fallback colors | Color palette for generated letter avatars | Preset palette |
| Schema.org markup | Output Person schema for SEO | Enabled |
| Custom CSS | Additional CSS loaded on pages with team output | Empty |
| Image size | WordPress image size for member photos | Medium |
Gutenberg Block
The Team Grid block (team-showcase/team-grid) provides a visual editor interface with:
- Layout selector (Grid, List, Carousel, Compact)
- Department filter dropdown
- Column count slider
- Field visibility toggles
- Style controls for colors and spacing
- Live preview in the editor
Drag-and-Drop Sorting
Reorder team members without editing each one individually:
- Go to Team Members in the admin.
- Drag members up or down to change their display order.
- The order is saved automatically.
Members are displayed in menu_order order by default. You can override this with the orderby shortcode attribute.
Letter Avatar Fallback
When a team member has no photo, the plugin generates a colored circle with the member's initials. This is pure CSS — no external service is called.
- Colors rotate through a configurable palette
- Customize colors in Settings → Team Showcase or via the
ts_avatar_colorsfilter - Customize the avatar HTML with the
ts_avatar_htmlfilter
Schema.org Markup
When enabled (on by default), the plugin outputs Person schema in JSON-LD format for each team member. This includes:
name— member's namejobTitle— role/positionemail— if providedimage— photo URLurl— single member page URL (if enabled)
Validate your markup with the Google Rich Results Test.
Next Steps
- Layouts Reference — detailed guide to all four display layouts
- Hooks & Filters — developer reference for extending the plugin