Latest SeedProd News

WordPress Tutorials, Tips, and Resources to Help Grow Your Business

how to create a custom post template WordPress

How to Create a Custom WordPress Post Template for Single Posts 

Written By: author avatar Stacey Corrin
author avatar Stacey Corrin
Stacey has been writing about WordPress and digital marketing for over 10 years and on other topics for much longer. Alongside this, she's fascinated with web design, user experience, and SEO.
     Reviewed By: reviewer avatar Turner John
reviewer avatar Turner John
John Turner is the co-founder of SeedProd. He has over 20+ years of business and development experience and his plugins have been downloaded over 25 million times.

I ran into this when I wanted to feature a long-form tutorial on my blog. The theme I was using forced every post into the same narrow layout — sidebar, author box, comments, the whole thing. It just didn’t work for what I needed.

If you’re dealing with something similar, this guide will show you how to create a custom WordPress post template so you can change the layout for specific posts — without touching code or editing your theme files.

Why Create a Custom WordPress Post Template?

I’ve needed this more than once, especially when writing long tutorials or blog posts that don’t fit the default layout. Most WordPress themes only give you one single post design, and it’s usually built for short, basic content. That can get in the way.

A custom post template gives you more control over how individual blog posts look and feel. You can adjust the layout based on content, category, or purpose. Here’s what that makes possible:

  • Use different layouts for different content types — like full-width for tutorials and sidebar layouts for news posts
  • Highlight featured or evergreen content by adding custom banners, lead magnets, or calls to action
  • Remove distractions such as sidebars or author boxes that don’t add value to the post
  • Match your layout to the post’s category, like “Guides,” “Recipes,” or “Reviews”
  • Test layout changes without editing your theme files or writing custom code

If you’re blogging, building tutorials, or running a business site, a custom post template makes your content easier to read and more tailored to your goals.

3 Ways to Create a Custom WordPress Post Template

Now that you know what a custom WordPress post template is, let’s look at how to create one in WordPress. Below, we’ll cover several different methods so you can pick one that works best for you.

Method 1: Use SeedProd to Create a Custom Post Template

First is a super-easy way to create custom single post templates in WordPress. We’ll use SeedProd, the best WordPress theme builder plugin on the market.

SeedProd Drag-and-drop WordPress website builder

With SeedProd, you can create a custom WordPress post template without writing code or modifying your WordPress theme folders.

The first thing you’ll need to do is install and activate the SeedProd plugin. For help with this, see this step-by-step guide on installing a WordPress plugin.

After activating SeedProd, go to SeedProd » Settings to enter your license key.

Enter your seedprod license key

You can find this information under your account on the SeedProd website.

Find your SeedProd license key

When you use SeedProd, it replaces the theme you currently use and lets you customize every inch of your site with its visual drag-and-drop builder.

Now, go to SeedProd » Theme Builder and click the Themes button to get started.

Add a custom theme template in seedprod

From there, you’ll see a variety of premade WordPress theme templates you can use.

wordpres theme templates seedprod

To choose a theme, hover your mouse over the thumbnail and click the checkmark icon.

choose a seedprod theme template

After choosing a theme, you’ll see a list of template parts, including:

  • Single Page
  • Single Post
  • Blog and Archive page
  • Homepage
  • Sidebar
  • Footer
  • Header

These are all the different elements that make up a complete WordPress theme.

Typically, you can only access these theme parts by editing your WordPress theme files. But with SeedProd, you can see it all in an easy visual interface.

SeedProd WordPress theme template parts

As you can see, SeedProd has a custom single post template by default. But unlike the default WordPress editor and other themes, you can instantly customize the template visually.

So, let’s look at how to customize the single post template with SeedProd.

Find the Single Post section from the theme builder and click the Edit Design link. This will open your post template in SeedProd’s visual editor.

Edit the custom post template with SeedProd

SeedProd’s visual editor has a 2 column layout. On the left are blocks and sections you can add to your design. Then, on the right is a preview where you can see the changes in real-time.

SeedProd visual wordpress theme builder

Click anywhere on your post template to customize the layout. For example, if you click on the post title, you’ll see its settings in the left-hand panel.

SeedProd post title settings

From there, you can change the headline tag, alignment, heading level, and font size. You can also click the Advanced tab to change font colors, spacing, and other styles.

SeedProd uses template tags to pull in dynamic WordPress content like post titles, featured images, comments, and more. That means you can show a variety of content in your posts without editing your single post file directly.

For example, you can drag the Posts block over and add it to the end of your post content.

How to add posts to custom post template WordPress

Then you can configure it to show content from specific categories.

Feel free to experiment with different blocks and play around with their settings. After creating something you’d like to use as your post template, it is time to save it by clicking the green Save button in the top right corner.

Save custom post template WordPress

You can customize the rest of your WordPress theme in the same way. But if you need a little help, check out this step-by-step guide on how to create a custom WordPress theme with SeedProd.

When you’re happy with how everything looks, make sure you click the Enable SeedProd Theme toggle in the top-right corner.

enable seedprod theme

Here’s how our new custom single post template looks:

example: create custom post template WordPress

As you can see, we removed the author box and added related posts and social media share buttons using SeedProd’s drag-and-drop editor.

But it doesn’t stop there. WIth SeedProd, you can add as many custom post templates as you like, meaning you can have a different layout for every post category if you like.

To add a new single post template, just click the Duplicate link under the original post template.

Duplicate single post template WordPress

That will add a copy of the template at the top of your theme templates page.

Copy of single post template

Now, go ahead and customize the template with a different layout as you did previously. When you’re happy with the design, save your changes and head back to the templates page.

After customizing your new single post template, click the Edit Conditions link, which opens a new window where you can set where this template will display.

Edit single post template conditions

Give your template a name, then under the Conditions heading, you can choose the type of content you’d like to display. For example, if you only want posts from the “Tutorials” category to have this particular layout, choose the “Has Category” option under the Posts section.

Edit conditions for single post template WordPress

Next, enter the categories you want to include, set the priority to 10, and click Save.

Now, when you view any posts from that particular category, they will show your new custom post template.

Here’s how our new “Tutorials” post template looks:

WordPress custom post template

For this layout, we removed the sidebar to make the layout full-width. And if you look at this screenshot:

Custom post template WordPress

You can see that we removed the related posts, and comments section.

This is the easiest way to create multiple custom post templates in WordPress. It requires no code, won’t mess up any theme files, and you don’t need any technical experience.

Method 2: Use the Block Editor to Save a Custom Post Layout

This method involves using the WordPress block editor. Strictly speaking, this solution doesn’t create a post template; however, it does offer an easy way to save and reuse single post layouts repeatedly.

WordPress’s block editor has a nifty feature that lets you save and reuse blocks across your WordPress site.

One of those blocks is the “Group” block which lets you add several blocks and post layouts into a single group. From there, you can save your custom block and reuse it in other blog posts.

With that in mind, here’s how to use the group block to save your custom post template.

First, go to Posts » Add New from your WordPress dashboard and create a new WordPress post. After that, click the plus (+) icon and add a new “Group” block to your content area.

Add a new WordPress group block

Now you can add blocks inside the Group block to create a single post layout. You can add any block in this area, including columns, text, media, images, and more.

Add content to your group blocks

When you’re happy with your layout, select the Group block so that it has an outline.

Select the group block

From there, click the 3 dots to expand the block’s settings and click the “Add to reusable blocks” heading.

Add group block to reusable blocks

Next, give the reusable block a name. WordPress will save the group and all of the blocks inside it automatically.

Now, whenever you add a new post in WordPress, you can click the Reusable Blocks heading and click your custom single post template to add it to your post editor.

Reusable custom post template block

After adding the block to your WordPress content area, it will load all of the previously saved blocks into your Group block.

Even though this method lets you save custom layouts for blog posts, it doesn’t change how your theme handles single posts. So if you want more flexibility, keep reading for more single post template solutions.

Method 3: Manually Code a WordPress Post Template

This method is quite advanced because it involves editing your theme files, copying and pasting code, and writing custom CSS. So only use this method if you’re confident and know what you’re doing.

First, open a plain text editor like Notepad on your computer. Then paste in the following code:

<?php
/*
* Template Name: Featured Article
 * Template Post Type: post, page, product
*/
get_header();  ?>

This code defines a new post template called “Featured Article” and makes it available for posts, pages, and product content types. 

After copying and pasting the code, save the file as sp_single_post.php onto your desktop.

The next step is to upload the file to your current WordPress theme folder. You can do that by using an FTP client.

Once the file is in place, log in to your WordPress admin area and create or edit a post. Inside the post edit screen, scroll down until you see the new Post Attributes meta box with an option to choose a template.

Create custom single post template in WordPress manually with code

In this section, you’ll see your new Featured Article template. For now, selecting the template will display a white screen because it’s empty.

To fix that, you’ll need to add some code to display your post content. The easiest way to do that is to copy the code from your theme’s single.php file and use it as a starting point.

So open the single.php file and copy everything after the get_header() line. Then, paste the code in your sp-single-post.php file at the end.

From there, save the file and upload it back onto your server.

At this point, your template will look exactly the same as your old single post template. You’ll need to customize it by adding custom CSS classes, removing sidebars, or any other changes you wish you make.

FAQs About WordPress Post Templates

Can I create a custom post template in WordPress without code?
Yes. The easiest way is to use a visual builder like SeedProd. It lets you design and apply custom post templates without editing your theme or writing code.
What’s the difference between a post template and a page template?
WordPress uses page templates for static pages and post templates for blog content. A custom post template changes how your blog posts look, while a page template changes layouts for pages like About or Contact.
Will changing the post template affect all my blog posts?
Not unless you want it to. You can create multiple templates and choose where each one displays. This gives you flexibility without touching your existing posts.
Do I need a plugin to create custom post layouts?
If you’re comfortable with PHP, you can do it manually. But for most users, a plugin like SeedProd makes it much faster and safer — especially if you don’t want to risk breaking your theme.

We’ve shared 3 ways to create a custom post template in WordPress in this article. Choose the method you’re most comfortable with and start displaying your blog posts how you want.

While you’re here, you might also like this post on the anatomy of a successful landing page.

Thanks for reading! We’d love to hear your thoughts, so please feel free to leave a comment with any questions and feedback.

You can also follow us on YouTubeX (formerly Twitter), and Facebook for more helpful content to grow your business.

author avatar
Stacey Corrin Writer
Stacey has been writing about WordPress and digital marketing for over 10 years and on other topics for much longer. Alongside this, she's fascinated with web design, user experience, and SEO.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. We only recommend products that we believe will add value to our readers.