Top 10 Use Cases for Custom Post Types (Take Your Sites to the Next Level)

More about this video

When I first heard about Custom Post Types (long ago, now – I’ve been using Wordpress since 2005 and CPTs were introduced in 2010) I couldn’t really comprehend a use case for them. But once I wrapped my head around them and slowly started using them here and there, it unlocked a world of potential.

For those of you who still aren’t sure what the potential of Custom Post Types is, this video will open your eyes and help you understand exactly where to start (and why).

I use CPTs on nearly every site I create because they’re invaluable. Why? Here are some big reasons:

1. CPTs make data easier to query.
2. CPTs make data categorizable (with one or multiple taxonomies).
3. CPTs make it easier to attach custom fields.
4. CPTs keep the dashboard cleaner & more organized.
5. CPTs make it easier to create & query relationships.
6. CPTs make it easier to template specific types of content.

Let’s dive into the top 10 use cases for Custom Post Types, how to create them, and the concepts behind their value:

0:00 Intro
01:45 Why CPTs?
06:55 Services CPT
07:20 Creating a CPT
14:35 Creating a Custom Taxonomy
20:05 Products CPT
23:54 Reviews CPT & Relationships
26:22 Team Members CPT
27:37 Locations CPT
29:34 Service Areas CPT
32:08 FAQs CPT
33:25 Freebies CPT
34:38 Courses & Trainings CPT
35:55 Events CPT
36:23 Review & Recap

Questions? Drop a comment below. I respond to all thoughtful comments!

Jamboard Link:

Video Transcript

So today I want to cover a technique that is super valuable. I use it on pretty much every website. And that is simply using custom post types. Now, I’m not going to dive into, I’m not going to do a deep dive, let’s say, on custom post types. I’m going to show you how to create custom post types. But what I really want to cover is the top 10 use cases for custom post types. Because I don’t know if you’re like me, but it took me a while to catch on to the value of custom post types. And I mind you, I’ve been a WordPress user since like 2005. So when I say a while, like, you know, I don’t know what year I actually caught on into the power of custom post types. It’s been a while, obviously. But still, it like when I first heard about custom post types, I really didn’t understand what they were for or why I would use them.

And today I use them, like I said, on nearly every website. And I’m telling you, if you can understand and grasp the concepts of custom post types, really understand the use cases behind them, it’s going to take your website building to the next level. And it’s going to make your life a whole lot easier. And it’s going to make your clients life a whole lot easier. And it’s going to really expand what you’re able to do with websites in terms of querying things, using dynamic content, and so on and so forth. So I don’t want to get too deep into it. I’ve got a long enough tutorial for you already cooked up. This is just the intro. Let’s go ahead and get over to it. But before we do, I just want to thank you again for being a part of the channel. Make sure you hit subscribe, hit like, drop a comment. I respond to every comment.

And just thank you for the growth of this channel. But let’s go ahead and get into it. All right, guys, let’s talk about the top 10 uses for custom post types. This is primarily for business websites. We’re going to talk about the why. We’re going to talk about each post type. And then I’m actually going to show you how to make some custom post types because it’s so easy. And I really just want to get you guys using custom post types if you’re not already using them. And then if you are building websites for businesses specifically, this is really going to take your game to the next level. If you can really help organize a business’s website in this fashion. So before we get started, let’s go ahead and talk about why. Like why are we going through the quote unquote trouble?

It’s really not trouble at all. It actually makes your life and their life and everybody’s life a whole lot easier. But let’s talk about the why behind custom post types. First reason is it makes data easier to query. So when you are trying to get things to display on the front end of the website, when everything is created as a page, so let’s say all of your services are pages, all of your events are pages, all of these different things are pages. And then you go to try to create an events page and you want to query all the events onto that page, but you’ve created events as pages for some reason or services, right? Every business website pretty much has a services page or products page. And if you want to query all the services or products, like it’s not very easy when they’re not in a custom post type. So custom post types make data and you’re going to see as I do future videos, you know, why this is or exactly what this means. But for right now, if you don’t know querying means or you don’t know what repeaters are in oxygen, then you know, just take my word for it.

It makes data easier to query on the website. It also makes data categorizable if that’s a word. If one or more multiple or one or multiple taxonomies, so basically what we can do is create categories, a special type of category if we want to, you can use, of course, your word press default categories, but let’s say you had a use case and we’ll go over this when we get to the specific examples where you wanted to create a custom taxonomy, which is a custom type of category. And then you maybe wanted multiple categories to be assigned to the same thing. That is also possible with custom post types. It makes it easier to attach custom fields. So if you have a specific post type and or a data type, you can even think of it as, and that data type has custom information that needs to be stored in the database to go along with it, then a custom post type makes perfect sense because it’s very easy. Basically, when you’re creating custom fields in the back end, it’s going to ask you, you know, what do you want to attach these custom fields to?

And if you just say pages, well, it’s going to attach you to all pages. And if you’re using pages for a bunch of different things, suddenly these custom fields are attached to everything and you don’t want that, right? But if we make a custom post type, we can attach those custom fields to a specific custom post type and they don’t affect anything else in your word press admins. That’s super helpful and powerful. It also just keeps the dashboard cleaner and more organized and really I should say the database. But again, if you think about websites where people use pages for everything, all of your services or pages, your products or pages, your this or your pages, everything is a page or a post even. So people do this with posts as well. It’s not, everything is jumbled together. Everything is completely disorganized. It’s just very hard to manage a site where nothing, no like thought has been put into.

All right, how are we going to really architect this website and custom post types provide that organization and that underlying architecture? And then of course, you’re going to get unique URLs. I didn’t put that in the list, but this is going to give you the ability to have custom slugs. You know, if you’re doing SEO, there can be value here. We can create custom category pages for things that extends your SEO ability in some regards. Sometimes you don’t want category or archive pages to come along with your custom post types. That’s cool. You can turn them off, right? You have a lot of flexibility with custom post types. It also makes it easier to create and query relationships. So if you’re familiar with bidirectional relationships using advanced custom fields or, you can relate one thing to another, which we’ll talk about when we get to the specific examples, why you would want to do that and how powerful that actually is.

And we’re going to go over the how as well. So I was going to make, I will be making separate videos for how to do custom post types. In this video, I’m just going to cover the very bare minimum, just how to get started with creating some custom post types, but I’ll do some deeper dives into that as well. All right, let’s go ahead and just, let’s start talking about the individual custom post types I mentioned that there’s going to be 10 of them. The first one is services, classic business website use case. You want to create a custom post type for services so that you can list all of a company’s services. And then you can create hierarchy between the services as well. So I’m going to go ahead, just so you can see, this will get you this practical standpoint going where we create some custom post types. So we’re going to go to installed plugins and I’m going to show you what you’re going to need in order to create your first custom post type. If you have, some of you bought into the lifetime membership for metabox, you would create these through

If you don’t have, then you will want to get a plugin. It is free called custom post type UI. This is going to be the standard for creating custom post types in WordPress. You’re going to see this, like if you’re logging into client sites that have custom post types, 90% of the time, they’re going to be created with this plugin right here, 5% of the time, I would say they’re going to be created manually with code and the AC access file. And then like the other 5% of the time, they might be using something like metabox. But this is the one you’re going to see most often. It’s probably the one that you’re going to want to start with. So custom post type UI. Once you have installed that, it’s going to put in a custom post type UI area over here. All you’re going to do is go to add edit post types. You’re going to see that this is a clean install. I have no custom post types in here.

This is the exact screen that you are going to be met with when you’re creating your first custom post type. It’s going to ask you for the post type slug. This is going to be a service custom post type. I’m going to do services. Now, if you’re big in SEO, you might want to customize this for something else, but we’re just going to keep it nice and basic services. It’s going to ask you for the plural label. So that would be services. The singular label would be service. And what’s cool about this is like there’s all these fields. Because if you look over here, like there’s all posts, add new. This is what you’re creating. You’re creating one of these. And so all of these labels have to be customized.

Instead of doing them manually, though, you just click this little link right here. Populate additional labels based on my chosen labels, which are right here. And now if I go down, you’ll see, and I always take the My out from in front of that. So it’s already created the menu name services. All items are called all services. Add new is going to be add new. Add new item is add new service. You’ll see what all this looks like when I hit save. But basically, you can pretty much keep all of these the default once you fill those in automatically. And then you’re going to come down to the settings area. And you’re going to see this public, true, or false. All right. You want to primarily, there are use cases for setting this to false. But primarily, you’re going to leave this on true.

You’re going to leave publicly queryable on true. You’re going to have show UI as true, show in nav menus as true, delete with user false. That is the default you want to leave that rest API true has archives. So this is where a lot of times you may want to change away from the default, which is false. So you want to have a archive page. So you can think of like a blog category. You click on the blog category page, it shows you all articles from that page. That is an archive page. If you want that for this type of custom post site, you would set this to true. Now for a services page, I would create a services page manually. And I would put a repeater on that services page. And that’s how I would query all of the services. So I’m going to set this to false. I don’t need a second archive page or an automatic archive page.

That’s a URL that I would have to create an archive template for. I don’t want to do that. And I don’t want any duplication issues either when I create a manual one versus having an automatically generated URL for the archive. So I just set that to false. Exclude from search. You would set this to false as the default, especially for something like services because if somebody is searching on your site, you’re going to want them to be able to find your services pages. Capability type is set to post. It’s going to behave as a post, which if you look in, and the reason we’re doing this in a lot of ways is because we can’t create these custom page types. It’s just kind of not a thing in WordPress. I mean, you could set this to page. But the problem is pages don’t have categories.

And so they’re much more difficult to apply taxonomies to. Whereas posts, obviously, you can have categories, multiple categories, and on and on and on. Higher ARCLE. So if you want to be able to nest services under services, then you want to set this to true. I almost always set this to true. We’ll see a use case for this in a second. Re-write set to true is the default that’s fine with front query var. All of these are fine as the default show and menu true. You can set the menu position, which is over here. So where you want the services to show up, you can have control over that. Show and menu, I set to true. And then we can determine what this sets. And I’m going to show you turning these on and off in just a second. What happens?

But categories and taxonomies is down here. This is a little tricky how we have to set this up. But I’ll show you how to do it in just a second. Let’s talk about the supports. Almost always we want to have a title. Even if we’re not going to be using the title, this is just for the back end organization purposes. Then this is, do you want the Gutenberg editor to be available inside of this custom post type, if not, you would turn off the editor. When I am very heavy into advanced custom fields, I often turn off the editor so that clients cannot put information inside the editor unless it makes sense to do so, where a custom post type may have very large body copy. And I’m using an inner content element on a template. I don’t want to get too advanced with this stuff. But you can turn off the Gutenberg editor if you want to.

Turn on and off featured images, excerpts. Basically, you’re turning off all of the on or off all of the function of the custom post types. What I’m going to do is basically leave this for now. We’re just going to hit add post type, just to see what happens. The screen resets, it’s basically asking me to add a new one if I want to. If I want to see the ones I’ve already created, I can go to edit or view. Edit would allow me to edit any of my custom post types. If I go to view, you’re going to see them and you’re going to see all the settings in one like table. So, this is a good way to get like a glance or a glimpse at your existing custom post types. But the real meat of what we’re doing here is now over here. So, you’re going to see services. Now, you’ll see this little thumbtack.

I do want to point out, so I’m going to go to edit taxonomies. Sorry, edit post types. And I’m going to choose my post type services. It’s choosing it for me because it’s the only one. And if I just search for icon, there you go. So, menu icon, you are able to customize this. If I go to dash icons, they give you a little link here. That’s a services one. So, I would just look for something that’s like services related. I think there’s a hammer. We’ll just use the wrench. It’s like this wrench right here. So, I’m going to copy this little class, dash icons, admin tools. And I’m just going to paste it right here. And then, you’re going to see it shows me the little wrench.

And I hit save. Now there’s a wrench next to my custom post type. So, that’s a good little way to help customize these a little bit further. But now, when I see here, I have all services and add new service. Now, let’s say we want to attach a taxonomy to this. So, we’re going to go check in just a second and see what it looks like to add a new service. But we’re not quite set up yet for our services because the service should, in most cases, be categorized. So, I’m going to go to add edit taxonomies. And I’m going to create a services cat. Now, this is just the slug. You can name this any. It could be like, s cat. Or, if you want to keep them small, you could do something for SEO related. But I’m just going to do services cat. And then, I’m going to do service categories and then service category.

So, a single category versus multiple categories. And then, I’m going to click services. That’s what I’m attaching it to. That’s the post type that I’m attaching this taxonomy to. And then, once again, populate additional labels. You’re going to see all the label options. Then you’re going to see another set of settings. Again, do I want these categories to be hierarchical? Can I nest one category under another? Yes, I want that to be true. It’s a lot of the same settings. The one thing I would say is true for show admin column. So, I’ll show you what that means in just a second. And then, show in quick bulk edit panel. If you want to be able to bulk add categories to a custom post type from the edit screen, then I would set that to true as well.

And I’m going to just hit add taxonomy. And then, I’m going to go back to edit post types. And I’m going to edit my services post type. And I’m going to come all the way to the bottom. And I’m going to make sure that this is checked. So, service categories is associated with this custom post type. Now, under services, you’re going to see I can make unique service categories. That’s pretty cool, right? So, let’s just pretend now. Let’s get off to the races and actually put some data in here so you can see what’s going on. Now, let’s just say I was a roofing company. And so, I’m going to have some services. Right? So, I’m going to go to add new.

And I’m going to add roof repair as a service. And we’re going to go over and service categories. And let’s think about how I might do this. So, we might have roofing services. And then we might have, I’m going to hit add. And we might have roof maintenance services. Okay? And then we might, we may have some other things, right? For now, I’m just going to put these two, because we don’t, we don’t want to get too complicated with this. We got to get back to our list. We got to get back to the things that we were, we were talking about. But I just created a roof repair page effectively. You can now think of these as pages. Okay?

So, I created a roof repair page and I categorized it. Now, I’m going to go back, oh, sorry, I should hit publish first, or you could save it as a draft, whatever you want to do. And you’ll see, I can still edit this in oxygen. So, I’m not forced to use Gutenberg or anything like that. I can edit this page in oxygen. But I’m going to go back for now. So there’s my roof repair. Now I’m going to do another service. And this one’s going to be called roof replacement. And this is going to be a roofing service and I’m going to hit publish. All right. And then I’m going to go back. Cool. And then actually this one, if I edit it, I can take off the, it’s not a maintenance service.

It’s a main service. And then let’s say I wanted to do another one where this is actual like roof maintenance. That this might, maybe this, oh, here’s a good service category. How about, how about this? You know, we didn’t even do these well. All right, all that. All right. I’m going to make a new category. And this is going to be called commercial. I probably should have done this like, maybe put some thought into this before I did it. All right. But the cool thing is you can, you can change anything at any time. So I’m going to go to my service categories. And here’s where you can just edit your categories. So I decide, yeah, I don’t like these two.

So I’m going to delete them. And sorry, my dog is like moaning in the backgrounds. Hopefully that’s not too distracting. So how about instead of commercial, I can also have residential. All right, those would be two, two like optimal things that would be an a normal roofing company. So we have residential and we have commercial. So now I’ll go back to my services. And remember, I said we wanted to be able to bulk edit custom post types. Well, I should I hit Roof Repair, Roof Repacement, Edit, Apply. And I say these are residential. And then my other one is commercial. And remember I said show in admin column. This is what I meant. And see them from your admin panel, what things are categorized as. Now think about querying these things, right?

If I wanted to create a page where I wanted to show all residential services, I can create a repeater, set it to show residential services from this services custom post type. And it’ll only show these two things on that page. And then if I had a commercial page and I created a repeater and said, I want you to query all services, custom post types in the category of commercial, it would show all of my commercial services on that page automatically. That’s fantastic. That’s really, really powerful. So this is doing a custom post type for services. I showed you how to create categories. I showed you how to create the actual posts, which you can think of, like I said, as pages, they’re editable in oxygen. You will be able to attach custom fields to these, but we’re not going to cover that in this video. Instead, let’s get back to our top 10.

So number one was services. We just saw how to create that. Number two is products. Now, when we’re talking about products, I’m not talking about things you’re going to sell direct to consumer with a shopping cart. If you’re going to do that, if you’re going to put a price on these things, you want people to be able to add them to a cart and check out, that’s not what this is for. You use WooCommerce for that. If you want to have products where, and I’ll give you a use case, I have a client who is a luxury car broker. We see literally brokers, car deals that are like $500,000 million cars, collectors cars, sports cars, all that good stuff. This is obviously not a WooCommerce play. Nobody’s adding a Bentley to their cart and checking out. But it’s still a product.

That’s his product. That’s what he does. He has these cars in inventory, and he wants to list them on the website. He wants to rank them for SEO terms, because a lot of people search for these types of cars. Okay, so we created a products custom post-item. That’s not called products. It was called cars. I’ll show you exactly how that looks on the back end. I’m not going to do this for everything, because you’re going to get the drift, and I don’t want to just waste your time. If I go to custom post-type, add it at post-type, and this is exactly what I did for him. We did cars. I did cars and cars, populate, additional, and now I’ll do it a lot faster. I’m not explaining everything to you.

Then coming down here, hire Oracle True, and then I think that was pretty much it. We don’t need the editor for anything. We do need a featured image. We need a title, and that’s pretty much it, and I hit add post-type, and now you see I have cars over here. I did forget to do one thing, which is Atticute Little Icon. If I go down to our icon page right here, so I open up, and then we can just see if there’s like a car. Again, I don’t want to waste too much of your time here. You’re free to fast forward. Guys, this is YouTube. You can probably watch in faster mode. I don’t know. There’s none. Let’s do a happy face.

I can’t find a car. At least not scanning that quickly. I’ll throw that in and save. We can also do a custom icon, by the way. There’s our cars. Now, I want to add new cars. We’ll just say Bentley lots of money. Bentley lots of money. Then we’re going to hit Publish. Cool. I can have a featured image for the car. I can attach custom fields like the price of the car, how many cylinders it has, all this other stuff. There is my custom post-type for cars. If I wanted to do a taxonomy, add Edit Taxonomies.

We’ll say Car Cat, and then Car Categories, Car Category. We’ll attach it to Cars, and we’ll hit Populate, and we’ll come all the way down. That’s true. Admin, Column, True, Hierarchal, True, Boom, Add Taxonomy. For some reason, you still have to go to Edit the Post Type for Cars, and attach it to the Post Type, Car Categories. Now you’ll see under Cars, I have Car Categories. Look at that. Look how fast that works. Now, my car pages aren’t mixed up in all my other pages. My services pages aren’t mixed up in all my other pages. Everything is perfectly organized on the back end, categorizable, queryable. You see where I’m going with this. This would be like luxury, and we could make another one like sports, and we could make another one like whatever.

You can even do one for colors. You can do so many options because you can attach multiple taxonomies to the same custom post type. Let’s go ahead and get back to Figma. That’s an example of products for custom post types. Products would be reviews and testimonials. Now, this is where it gets really, really powerful. I’m not going to create one for reviews and testimonials right now, but I want you to imagine that that roofing company that we did services for, we also create a reviews and testimonials custom post type. Then we talk about bidirectional relationships. I’ll do a video on this in detail. When I create a service, that service, I’m going to have clients who left me testimonials for that service. We’ll think about this.

What if on the roof repair page, I want to only show roof repair testimonials? Well, I don’t create categories for that because that creates a lot of extra work and confusion. All I do is I create my roof repair custom post type. I create my testimonials custom post type. Then on each testimonial, I can have a metabox, basically, for relationships related to services. I can relate in the database a review to a specific service, a specific review like Bob, to a specific service like roof repair. Then on the roof repair page, I can query all of the reviews that are related to my custom post type. It’s amazing. So powerful, right? So now from a user experience and from an SEO standpoint, when somebody comes to my roof repair page, they’re obviously interested in roof repair. They see my testimonials. They’re only going to see roof repair testimonials.

So everybody talking about how great I am at roof repair is what they’re going to see on the roof repair page versus seeing random testimonials. Now, you can also say, you know what, on that roof repair page, I want to only show my six latest reviews. So that as I add reviews constantly, people are always seeing fresh reviews. And in fact, I also want to randomize it. So every time the page loads, someone’s seeing a different set of reviews. You can do that when you use queries and custom post types. You can’t do that manually. If you like added a manual grid of reviews, you can’t do all that cool stuff. This is the value of creating custom post types for something like reviews and relating those reviews to other custom post types like services or products. It’s so, so, so, so, so powerful. All right. So that’s reviews and testimonials.

Number four, team members, team members. All right. So, and we’ll talk about how I’ve got all these related down here again in a second, just as a review. But pretty much every business has team members, right? Don’t go create an about page and put a manual team grid on your about page. I want you to create a team members custom post type. I want you to load your team members, sorry, my eight year old is screaming. This is this is what it’s like working from home, right? So, trying to create videos, you got your family, screaming and going, you know, chaos in the background. My dogs scratching their ass on the floor. I don’t know what’s, I’m just trying to create a tutorial. I’m just doing my best over here. All right.

So, team members, custom post type, that way you can create all your custom fields like a field for their head shot, a field for their bio, a field for their title, a field for their whatever, their social media accounts. And then you can query all of that in a repeater on the about page or on the team member about page. You can also do fancy stuff like open their bio in a light box. Man, it’s like the sky is the limit when you do this stuff the right way. So, team members always create a custom post type for team members. And we’ll talk about more on this actually right now. Locations, locations. If a business has more than one location, create a locations custom post type. And this would be specifically related to their Google My Business as well because you’re going to create a page for each location. And you also want to be able to query and sort and search by location. You’re going to need a custom post type for this.

Very, very powerful. And then remember team members, what if the business has team members that only work at specific locations? Well, you can use bidirectional relationships to relate team members to specific locations. So that way on the locations page, let’s say it’s Atlanta. So they have an Atlanta location and maybe a Charlotte location and maybe a location in Alabama or Florida or what have you. You’re only showing team members for their specific location that they work at. And it’s like almost automatic. It requires nothing. Once you set up stuff correctly on the back end, there’s not a lot of work. Like think about doing that manually and keeping that updated. And then think about your client adding more team members of themselves. So you have to go back and edit the locations page. You have to go back and edit the about page.

No, no, no, no. When you use custom post types and repeaters, everything works magically. The client goes and adds a new team member chooses the location to relate them to. The locations page updates automatically. So their bio now shows up on the locations page automatically inside the repeater. And then on the about page where all of your team members are listed or in a team member directory or whatever, they show up there automatically as well. Everything is searchable properly as everything is categorized properly. Stop doing this stuff manually. Custom post types for locations, custom post types for team members, for reviews and testimonials, for products, for services. Let’s come down here. Service areas, service areas. This is different from locations. If you know SEO, you know already what I’m talking about.

But in SEO, you can have locations which are like physical address offices. And then you can have service areas where we might serve an area and we want to rank there, but we actually don’t have an office there. This is very common for service based businesses. Or you might have one office in a city, but you serve all these surrounding areas and you need to be able to rank in them. You create what are called service area pages different from location pages. So we need to custom post type for service areas. And then you can have all of your relationships as well. Think about this with that roofing company, right? Where we have services, I’ve worked for numerous roofing companies. Not like I didn’t work for them. I’m like, they were my client. That’s what I’m trying to say. I have a number of roofing companies and have had a number of roofing companies over the years has clients.

Well guess what? Sometimes they’ll tell you, you know what? We do residential roofing in these areas, but in these other areas, we do residential and commercial. But it’s effectively like we don’t do commercial in these certain areas. And so you’re faced with like this big conundrum of, so when we have service area pages, then we’re going to create a template for this, right? So this is all going to be driven by custom fields. So you have to be able to say, well, how do we show certain services on, on inside this template and, but not others? That all happens with the relationships, all right? And you’re in the way that you’re building your queries. Again, I don’t want to get too technical, but you need to have a service areas custom post type and a services custom post type enabled in order to create the relationships between them in order to create the queries properly inside the templates.

If you’re freaking out right now and you’re like, oh my god, my head is spinning, I, this is so technical. It’s once you understand the game plan, like it’s really not that technical. And once you’ve built it once or twice, it’s really not that technical. So just subscribe to the channel, all right? Let’s just pause for a second. Hit the subscribe button, hit the bell, drop a comment, be like, this is awesome or this sucks or whatever you want to say. And that’ll make sure that when I create future videos on deeper dives into this stuff, you see them and you learn more, right? And you’ll figure all this stuff out as we go. All right, moving on. FAQs, FAQs make sense, right? Just like testimonials and stuff, you and reviews FAQs. Create a custom post type for FAQs.

What does this do for you? You can query FAQs on specific pages. For our Roof Repair page, we only want to show FAQs related to Roof Repair, easy, done with a repeater, right? And relationship. So we relate an FAQ to a specific type of service. We might have FAQs related to service areas, right? It’s unique to a service area or unique to a location. Cool. One and done. I have my FAQs custom post type. I have my relationships. I can also create FAQ categories that people can sort through and search through. I can, so I can create on my repeater, I can add filters to my repeater, right? This is, again, getting a little bit more technical.

But I can allow people to sort FAQs by category or any other, you know, whatever, whatever kind of sorting and filtering I want to be able to apply. I can do that with any of these, right? If you want to be able to sort through services, sort through products, whatever, you can do that when you use custom post types. But FAQs, super beneficial for custom post type. All right. Number eight is freebies. So for all of you doing content marketing for your clients, if you’re going to be creating freebies, downloadables where you’re collecting, you know, an email address, a name, whatever, you’re getting people into the funnel, it’s really cool to use custom post types to organize your freebies. So they stay out of your pages. They stay out of your posts. They have their own separate database house, so to speak.

And you can query them on certain pages. You can again create relationship. If you had for some reason, like a Roof Repair Freebie, you could query that onto the Roof Repair page. Probably that’s not a great example because you could just do that manually because there’s really only one of them. But I would highly, highly, highly recommend you create a freebies custom post type. A really good use case for this would be creating a template for your freebies where when you want to create a new freebie page, all you do is fill out some fields to publish and you’re done. You don’t have to create a whole new page inside of oxygen. You can just apply a template with maybe a video or a custom image, like a featured image, and you can put the download link or you can put the form or whatever all done through advanced custom fields. All right.

Number nine, huge, huge, huge. If you have a client that’s doing courses and trainings. Now, this would mainly be for sales pages for your courses and trainings. If you’re using something like member press or another membership plugin, member mouse, or whatever, they’re probably going to have this, like you’re going to build this in through their software. But if you’re using what I tend to do because I prefer maximum control, I use WP Fusion, which has membership functionality in it, but it’s not a membership plugin. So you actually do a lot of stuff manually when you’re using WP Fusion. So I would create a custom post type for courses and trainings. And then you can create them all nice and hierarchical. You can even put the sales pages in there. So like I used to sell something called Freedom Business Bootcamp, right? So I’d have Freedom Business Bootcamp as the main post. And then under that, that would be the sales page.

Under that would be like the members area. And then under that would be the module. And then under that would be a lesson, right? And so it’s all in a hierarchy inside of a custom post type. And then you can control access to, you know, it’s just, I know, it’s a lot to think about just letting, you know, number nine courses and trainings for your custom post types. All right. Last but not least, events. This is another one that you’re going to see often, right? Clients, businesses, they have events from time to time. These might be offline events. They might be online events like webinars. Doesn’t really matter because again, you can categorize them. You can create relationships between them. What if you’re doing events at specific locations?

You’re going to want the custom post types. So you’re going to have bidirectional relationships, right? So you should be getting the point by now, all right? So we’re going to do a quick review overview. And I’m going to share this, this jam board with you because you’re going to want to come in and just get a refresher, a reminder, maybe save this for yourself. And you’re also going to want to see the, some of the relationships that I’ve shown, like services are related to reviews and testimonials. Products are related to reviews and testimonials. Locations can be related to reviews and testimonials. Team members might be related to locations. Team members might be related to service areas. Service areas are obviously related to specific services. FAQs can be related to courses and trainings or to events or to whatever. So you’re going to see all the relationships here.

You’re going to see the top 10 uses for custom post types. You get a little bit of a reminder on why we’re doing all of this. And then how we’re doing this, I showed you a little bit of creating custom post types. I would recommend you do some experimentation, but I’m going to be doing deeper dives. So in order to make sure you don’t miss a deeper dive, again, I’m going to remind you to your fault if you don’t do it. Hit the subscribe button, hit the notification bell, hit the thumbs up, drop a little comment. Let me know if this stuff is helpful. Let me know if this is confusing. If you need me to clarify anything, I try to respond to every single comment. So don’t say, hey, yeah, I would leave a comment, but he’s probably never going to answer it. No, I will answer it. I promise. So drop your comment below.

If there’s any clarification needed, any questions needed, I just know I’m going to be doing stuff in the future. We’re going to learn how to use repeaters together. We’re going to learn how to do the bidirectional relationships together. I’ve actually been contemplating. Drop a comment below if you would be interested in a premium, deep dive training on mastering repeaters in oxygen. If that would be of use to you, drop a comment below because I’ve been contemplating that as a premium training. All right. So that’s it for today. Love you guys. Thank you for tuning in. Thank you for watching all the way to the end. I’ll be back very soon with another great video on either oxygen or just running a badass digital agency.

I’ll see you guys next time.