Skip to content

Header Builder: Design Your Custom Site Header

The Total WordPress theme “Header Builder” allows you to create a custom site header using your page builder of choice (WPBakery, Elementor or Gutenberg). This will allow you to make your fully unique header to replace the default theme header.

Unlike other theme’s that include a custom builder just for the header/footer, Total makes use of the same page builder you are already using on your site. This keeps your site fast and slim and makes the learning curve much smaller.

Follow these steps to replace the theme’s default header with your own custom design!

Step 1 – Create a New Header Template

The first step is to create a new template which you can do directly from Theme panel > Header Builder or by going to Theme Panel > Dynamic Templates (the former is easiest).

Total Header Builder create template screenshot

Step 2 – Edit the Header Template

Now that you’ve created your header template you can go a head and edit the template by clicking the edit buttons (note, if you are using Gutenberg or Elementor you will only see the “Backend Edit” button).

Total Header Builder edit template screenshot

When creating a template with WBakery or Elementor you will be able to edit the template while at the same time visualizing it on the live site!

Elementor Plugin Users

If you are using Elementor the Header builder allows you to create a custom header without needing the pro version of the plugin. However, Total also supports the Elementor Pro Theme Builder. If you are using Elementor Pro we recommend disabling the Total Header/Footer builder features via the Theme Panel and using the Elementor Theme Builder instead.

WPBakery Header Patterns

If you are using the WPBakery page builder with Total you will have access to various header patterns to help with header creation.

Click on the template icon on the top left of the WPBakery builder bar, then click the “Patterns” tab to access the theme’s exclusive patterns.

Total WPBakery header patterns

Useful Total Elements for Your Custom Header

The following elements are useful when creating your custom header:

  • Image: For adding an image logo.
  • Heading: For adding a text based logo (allows for displaying an icon next to it).
  • Horizontal Menu: For your main menu.
  • Off-Canvas Menu: For your mobile menu and/or extra off-canvas menus.
  • Flex Container: A useful element for placing items side by side without having to use fixed width columns.
  • Searchbar: For inserting a search form into your header (you can also display a search icon using the Horizontal & Off Canvas elements).

Desktop vs Mobile View

When creating your custom header you will often want to have a different design for the mobile version of your site. This is accomplished via the theme’s visibility classes. My recommendation is to use one row for the desktop view and another row for the mobile view. You can look at how any of the theme’s header patterns are built as an example.

For example in the screenshot above the first row is set to “Visible on Desktop” so for the mobile row we would use the opposing “Hidden on Desktop” option. While working in the WPBakery frontend editor you will see the row set for mobile with a slight opacity, this way you can easily edit it but it’s obvious that the row will be hidden at this browser width.

WPBakery Mobile View Columns (Prevent Stacking)

By default WPBakery row columns stack on small screens. For your mobile view you will most likely not want this. To disable column stacking you will need to edit each column inside the row used for the mobile view and under the Responsive Options tab modify the mobile column width.

Extra: Add-on Menu Plugins for Your Header Builder

When using the header builder all the elements you need already exist in the theme. When creating the theme’s Horizontal & Off-Canvas elements though, I tried to keep them as optimized as possible while still having a good degree of customization.

If you need a more advanced mega or off-canvas menu you may want to check out one of the following plugins.

Back To Top