I use this snippet here on Quiroz.co so that my search header and secondary fullwidth menu displays on each primary page and only the fullwidth menu appears on the single post pages. I also included a section for banner ads which makes it easy to edit (or remove) the banner ads from within the Divi Library.
So in this tutorial, I will show you how to inject a custom Divi layout underneath your Default Divi Header. To do this you will need a basic child theme with a functions.php file.
UPDATE: If you are using a child theme that with an older version of Divi’s header.php and footer.php, before they added the hooks, then you will need to update those files.
Let’s Get Started Setting up the Divi Header Section.
Adding the layout
1. Go to your Divi Library and add a new layout.
2. Give it a name and choose Layout as the the Layout Type.
3. In my demo I am creating a section for my logo, a title, and search module. I am also adding a fullwidth section for a fullwidth menu below it.
Adding The PHP
4. Go to Appearance>Editor and open your functions.php file and you are going to insert the two functions below. Unfortunately my Syntax plugin does not know how to read the shortcode without messing up this page so you will have to write the code yourself or grab the snippet from the txt file below.
5. Your functions.php page should look like this after you have copied and pasted the snippet above.
Inserting the Divi Library Section into the PHP snippet
Now we are going to grab the layout shortcode and insert it into the PHP snippet above.
6. Go to your Divi Library and open up the layout you just created. Once you have the layout open, check out the URL and you will see a sequence of characters and numbers. You are going to want to grab the numbers as we will need that for the next steps. For example in my case, the number sequence that I want to grab is 27339. This is the URL in my example: https://montereydev.com/demos/divi/add-divi-layout-under-header/wp-admin/post.php?post=27339&action=edit
7. Go back to Appearance> Editor and open the functions.php where you added the snippet above and in this shortcode, replace the number with your own.
Adding The Custom CSS
For this tutorial, I am not using any custom CSS. But in the snippet above, I am adding a custom ID you can use to target the whole layout. The ID I am creating for it in the PHP is #header-below-menu
And that’s it.
If you used this on one of your projects, please share a link below so we can see how you used it.
Well, that’s all for now. I hope you find this article useful.