In our last tutorial we recorded a video on how to create a dynamic property site with Builder Pro and Pods plugin. To demonstrate that Builder Pro is compatible with all major custom post type plugins, we are writing another tutorial on creating a movie review site with Builder Pro and the Post Type Builder (PTB) plugin (view final demo). Builder Pro has full integration with PTB. That means whatever post types and custom fields you create with PTB, you can use Builder Pro to create the templates for them. In this tutorial, we will cover every step on creating custom post type, custom fields, taxonomies, and custom templates. You will learn how to create a complete custom movie review site from scratch with dynamic content.

View Demo

1. Requirement: Install Builder Pro and Post Type Builder (PTB) Plugin

Before you begin, please make sure you have Builder Pro, PTB, and PTB Extra Fields addon installecd. They are Themify premium plugins. You can sign up Master Club to get all of them. To install them, download them from the Member Area (a membership is required) and then install them on your site > WP admin > Plugins area. To work with Builder Pro, you need to use it with a Themify theme or the free Themify Builder plugin. For faster installation, you can use Themify Updater to install all of them with the 1-click installer as long you have an active membership/license key.

2. Creating a Movie Post Type

After activating all required plugins, use the PTB plugin to create a post type called "Movie".

  • Go WP Admin > Post Type Builder > Post Type.
  • Then click "Add New".
  • Enter the singular and plural label for the post type as "Movie" and "Movies".
  • You may enter the optional short description of the post type.

Creating Movie Post Type With PTB

Creating Custom Fields

Once you have created the post type, add the custom fields related to the post type under the Meta Box Builder section. These custom fields give unique data of each movie review post.

Note: Ensure you have the PTB Extra Fields addon installed.
You will need it for the checkbox and date field type.

  • To add custom fields, hover on "Add Field" (displays several fields).
  • Select the "Text" field.
  • Enter the name for the first custom field. (e.g: "Running Time").
  • Repeat these steps for other fields like: Rating checkbox and Release Date.
    • For Rating Checkbox select "Checkbox" field (add checkbox options: G, PG, PG-13, and R).
    • For Release Date select "Date" field.
  • Once done, click Save. Now you should have the Movie post type with the Running Time, Release Date, and Rating custom field.

Creating Custom Fields with PTB

Creating Taxonomies

Next we need to add a new taxonomy to categorize the movie genre, movie directors, casts, and writers.

  • To create a taxonomy, go to WP Admin > Post Type Builder > Taxonomies > Add new.
  • Enter the singular and plural label as "Genre" and "Genres" respectively.
  • Under "Attach To", select the"Movies" post type.
    • Note: This links the taxonomy to the Post Type.
  • Repeat the above step to add a taxonomy "Director" and assign it to the Movie post type.

Creating Taxonomies With PTB

3. Adding Sample Movie Posts and Taxonomies

After creating the post type and taxonomies, you would need to add some sample movie posts and taxonomies. This will help to preview the layout while editing the templates.

  • To create a movie post, go to WP Admin > Movies > All Movies > Add New.
  • Enter the title and description in the content editor.
  • On the right-side panel, add new Genres (i.e. add "Action", "Comedy", etc.)
  • Upload a Featured Image.

Adding a Sample Movie Post

  • Next, scroll down to the "PTB Meta Box" section.
  • Enter the running time, release dae, and select the rating checkbox.
  • Once done, click "Publish".
  • Repeat the above steps to add a few more sample movie posts.

Edit PTB Meta Box Fields

4. Creating a Pro Theme

By now you should have created some sample movie posts with custom fields. Next, you need to create a Builder Pro theme and templates to display them. Ensure Builder Pro plugin is activated for this step.

  • To create a Pro theme, go to WP Admin > Themify > Pro Themes, click "Add New Theme".
  • A lightbox then appears, enter the theme name "Movie Review" and click "Next" to proceed.
  • It redirects you to another screen to select a predesigned theme, select "Blank" to create it from scratch, and click on "Activate".

Creating a Movie Pro Theme

5. Creating the Movie Archive Template

Once the Pro theme is created, you can now build an Archive Template and link it to the Theme. This template displays the layout of the Movie Post type page.

  • To create a new template, go to WP Admin > Themify > Pro Templates, click "Add New".

Creating a New Template

  • A lightbox will appear that prompts you to enter the template name. We named our template "Movie Archives".
  • Choose the "Associated Theme". Select the one you created in the previous step.
  • Select the template type as "Archive" from the drop-down list.
  • Set the display condition to "All Movie Archives".
  • Upon clicking Next, it should prompt you to import a predesigned template, select "Blank", and click "Publish".

Archive Page Movie Template

Editing the Archive Template

Once you have added the template, it should redirect you to the frontend where you can design it.

TIPS: If it doesn't redirect to the template frontend, you can get it from the backend admin area:

  • Go back to WP Admin > Themify > Pro Templates.
  • Hover on the template, and click on "Frontend" (this will redirect you to frontend and turn on the Builder).

Displaying the Archive Title

Once you have the Builder on the archive template frontend, drop in an "Archive Title" module and save the template.

Adding an Archive Title

Editing Archive Template with Live Content and Preview

To make it easier to design the template, we will show you how to design the template with real content preview. You would need to view a movie archive (eg. view a genre on the frontend) and edit template on the frontend.

  • Go to WP Admin > Movies > Genre, hover on a Genre, and click "View".

View Sample Genre Type

  • This will redirect you to the frontend of the movie genre, hover on the content area and click "Edit Template".
  • This turns on the Builder, where you can edit the template with live content.

Edit Archive Template Live

Adding an Advanced Archive Posts

You would then need to add the AAP from the frontend of the page. This displays the movie archive posts.

  • First, add a row module below the Archive Title.
  • Drop in an "Advanced Archive Posts" (AAP) module.

Adding AAP in Archive Page

Editing the AAP

In this section, you'll learn how to edit the AAP by adding custom dynamic fields we created using PTB.

  • Hover the AAP module and click on the pencil icon to edit it.
  • Remove Post Content module.
  • Drop in a Post Meta module. Delete "Date", "Comments", and "Author". Edit the "Terms" item and change the Post Type to "Movie".
  • Under Taxonomy, select Genre.
  • Then, drag the Post Title below the Post Meta module.

Editing Archive Genre Post Meta

  • Below the Post Title module, drop in a "Text" module. Click on the "Dynamic" switch to enable it, and select "PTB Custom Fields (Date)".
  • On the Field section, select the "Movies: Release Date" field type.
  • On "Text Before", enter "Release Date:"
  • Repeat the above steps for the Rating field.
    • Select "PTB Custom Fields (Checkbox)"
    • Enter "Rating:" as "Text Before"

PTB Dynamic Archive Date Field

  • Below it, drop in another Post Meta module. This time for Director taxonomy.
  • Delete "Date", "Comments", and "Author". Edit the "Terms" item and change the Post Type to "Movie".
  • Under Taxonomy, select Director.
  • On "Before Text", enter "Director:"

Editing Archive Director Post Meta

NOTE: This tutorial focuses on how to create the dynamic templates. You can always use Builder to style the layout as you like.

6. Creating the Movie Single Post Template

In this section, we will create a single template that will be used to render the movie single page.

  • To create a new template, go to WP Admin > Themify > Pro Templates, click "Add New".
  • Name the new template. We labeled it "Movies Single".
  • Choose the "Associated Theme" as the one you created before.
  • Under Template Type, select "Single" from the drop-down list.
  • Change the display condition to "All Movie" and click "Next".
  • On the next page, it should prompt you to import a predesigned template, select "Blank" and click "Publish".

Creating a Single Movie Template

Add Featured Image in the Single Template

After you add a new template, it should redirect you to the template frontend where you can design it.

  • On the first row, change the row grid to 2-column.
  • Drop in a Featured Image module on the left column. Click "Save" to save template for now.

Adding 2-Column and Featured Image

Editing Single Template with Live Preview

Again we are going to view a single movie post type on the frontend and edit the template real content.

  • To view a sample Movie post, go to WP Admin > Movies > All Movies.
  • Hover the movie post list and click "View" (it will redirect you to the post's frontend).

View a Sample Movie Post

  • Hover on the content area and click "Edit Template" (this will turn on the Builder for you to edit the template).

Edit Single Template Live

Adding Taxonomies

  • On the right column, drop in a Post Meta module
  • Delete "Date" and "Comments". Edit the "Terms" item and change the Post Type to "Movie".
  • Under Taxonomy, select Genre.
  • On "Before Text", enter "Genre".
  • Repeat the above steps for displaying the Directors taxonomy.

Adding Taxonomies on Single Template

Adding Post Title and Custom Fields

  • Next, drop in a Post Title module below the Post Meta module. Select Heading 1 for HTML Tag (but you can select any HTML tag as you like).
  • Drop in a Text module after the Post Title module.
  • Click the "Dynamic" switch to enable it, and select "PTB Custom Fields (Date)".
  • On the Field section, select the "Movies: Release Date" field type.
  • On "Text Before", enter "Release Date:"
  • Repeat the same steps for the Rating field and Running Time. as Text Before.
    • For Rating, select the "PTB Custom Fields (Checkbox)" and enter "Rating:" as Text Before.
    • For Running Time, select the " PTB Custom Fields (Text)" and enter "Running Time:" as Text Before.

Add a Date Field in Single Template

Adding Post Content

After displaying the custom fields, add a Post Content module to display the movie review description. That is all for our single movie template. You may add more design details or other modules as needed.

Adding Post Content

8. Copying the AAP Data

In the following step, we will show you how to display the movie archive posts on a static page with the same data structure and styling. First you need to copy the AAP from the archive template.

  • Go to WP Admin > Themify > Pro Templates.
  • On the Movies Archive template, click "Frontend"
  • On AAP module, hover on the more dropdown icon ( ⋮ ) ,then click "Copy". This will copy the AAP data which we will paste on the AAP module on the homepage (so they both have the same data and styling).

Copying AAP Data

9. Creating a Static Front Page

Now we will create a static page and assign it as the frontend.

  • Go to the WP Admin > Pages > Add New.
  • Enter the Title of the page
  • Scroll down to "Themify Custom Panel" and set "Sidebar Option" to No Sidebar.
  • Under Hide Page Title select "Yes" then click Publish.

Creating a Static Front Page

To set the page as the front page,

  • Go to WP Admin > Settings > Reading.
  • On "A static page", choose the page you created above as the front page.

Editing the Front Page

Edit the homepage in the backend and click the "Frontend" button on the Builder toolbar.

Accessing Frontend For a Static Page

To add a Movie Post Slider:

  • First, add a Row module in the top section.
  • Then drop in a Slider module in the Row.
  • Change the Slider options as follows:
    • On Post Type, select Movie.
    • On Taxonomy, select Genre.
    • Select "Agency" for Slider Layout.

Adding Slider Module in Front Page

Adding the Advanced Archive Post

After adding the post slider, you would need to add the AAP module to display the movie posts.

  • Add a new row below the Slider module.
  • Then drop in an AAP module.
  • On the AAP module, hover on the more dropdown ( ⋮ ) and click "Paste". This should paste the data structure and styling from the movie archive template that you copied in the previous step. Now your movie posts should have the exact same layout as archive template. If it doesn't paste anything, refer back to step 8 on how to copy the AAP data.

Pasting AAP Data on Front Page

10. Creating the Site Header and Footer Template

After building the movie archive and single templates, you can create a custom header and footer as showing on our demo.

To create the Header template:

  • Go to WP Admin > Themify > Pro Templates, click "Add New".
  • Enter the template name. We labeled it as "Movie Header".
  • Choose the "Associated Theme" as the one you created before.
  • Under Template Type, select "Header" from the drop-down list.
  • Change the display condition to "Entire Site" and click "Next".
  • On the next page, it should prompt you to import a predesigned template, select "Blank" and click "Publish".

Creating the Header Template

Editing Header template

In this part, we will build a Header that features a menu bar, a banner, and the site logo.

  • On the first row, drop in a Menu module. Set its options as:
    • Menu Layout - Fullbar
    • Alignment - Center
    • Custom Menu - Select a Menu (you can create the custom menus at WP Admin > Appearance > Menus).

Editing the Header Template

  • Next, add another Row module below it. Add a row background image as you like.
  • Then, drop in a Site Logo module.

Editing Movies Site Title

Creating the Footer template

Repeat the above steps to create the Footer template. Enter the following template options:

  • Template Name = Movie Footer
  • Template Type = Footer
  • Display Conditions = Entire Site

Movie Footer Template Options

Editing Footer Template

For our demo, we have a very simple footer to display the copyright disclaimer.

  • Drop in a Text module on the first row.
  • Enter the copyright disclaimer or any text as you like.

Movie Site Footer Layout

Final Remarks

To keep this tutorial simple, we only created a few custom fields and taxonomies. Using PTB and Builder Pro, you can create additional custom fields, taxonomies and templates as you want. You can create a different movie template for each genre. The design options are limitless.