Custom Post Types for Music Studio Using Pods
Boiling a music studio’s website architecture down to its basics:
- Projects (Custom Post Type): Album cover art, album title, release date, record label, genre.
- Project (Custom Taxonomies): Music Production, Film, Advertising, Live Shows.
- Clients (Custom Post Type): Name, logo, promotional picture.
- Production Staff (Custom Post Type): Name, image, biography.
- Production Role (Custom Post Type; which is a sub-set of Production Staff): Producer, Co-Producer, Engineer, Co-Engineer, Assistant Engineer, Head Engineer, Mixing Engineer, Mastering Engineer.
I’m using Pods Framework v2.8.0 to create Custom Post Types and Custom Taxonomies
Example
Project (Custom Post Type):
- Album Cover Art: thats-why-god-made-the-radio.jpg
- Album Title:That’s Why God Made The Radio
- Release date: January 1, 2012
- Record Label: Capital Records
- Genre: Classic Rock / Surf
Project (Custom Taxonomy):
- Category: Music Production
Client (Custom Post type):
- Name: Beach Boys, The
- Logo: the-beach-boys-logo.jpg
- Promotional picture: the-beach-boys-group-pic-dec-15-2012.jpg
Production Staff (Custom Post Type):
- Name: Ranger Rick
- Image: ranger-rick.jpg
- Biography: Bio text
Production Role (Custom Post Type):
- Role: Co-Producer, Head Engineer
Create a bi-directional relationship between Projects Pod and Clients Pod
“Projects” Pod
Below are the settings for creating the Bi-directional Relationship between the Projects Pod and the Clients Pod.
Fields Tab > More Fields section > Add Field:
Field Details tab:
- Label: Related Client
- Field Type: Relationship
- Related Type: Clients (client)
- Bi-directional Field: Related Project (related_project) [Pod: client]

Relationship Options tab:
- Selection Type: Multiple Select
- Input Type: Checkboxes
- Allow Add New: Yes

“Clients” Pod
Below are the settings for creating the Bi-directional Relationship between the Clients Pod and the Projects Pod.
Fields Tab > More Fields section > Add Field:
Field Details tab:
- Label: Related Project
- Field Type: Relationship
- Related Type: Projects (project)
- Bi-directional Field: Related Client (related_client) [Pod: project]

Relationship Options tab:
- Selection Type: Multiple Select
- Input Type: Checkboxes
- Allow Add New: Yes

Relationship Connections Between Pods
Helpful sources for Relationships in Pods.
- Deciding how to structure relationships
- Create relationships between users?
- Populating Selector Options from the Database
- Table parent-child relationships
- Relationships
- Templates + Multiple Data + always shows the same title
- List of sibling pages by parent.child lookup
- Relationship to same table (Bridge table / Link table for relationships; “setup a bridge table that only tracks relationships, is person to person (single select) and related type”)
- Isolated Third relationship (“Set up a link-table. This is a separate Pod with a relationship to Actor and Role. From the Project you relate to this Pod. Use the list view to enable modal edit buttons.”)
- Link Table? (“A link-table is just a separate table solely for the relationships to be linked together.”)
- URL link to post (more link-table Actor/Role info)
- Pods Template list issue (“When I use {@permalink} it links directly to the business page and not the archive page.”)