In this step by step tutorial, I will teach you how you can create a custom search result page for Divi.
What you will learn:
- How to create and setup the search.php file
- How to create sections and rows for the search result page
- How to add the sections and rows to your search result page
- How to upload your search.php file
- How to change the column structure and give the page some additional styling.
You can see an example of a custom search result page here:SEARCH RESULT PAGE EXAMPLEAt the top of the page, I created a header and just above the footer I created a call to action section.
I changed the layout from a 3/4 – 1/4 column to a 2/3 – 1/3 column structure. And I used some additional CSS for better styling.
Step 1 create the search.php file
Go to elegant themes and download a new Divi package to your computer.
Unzip this package.
Open the Divi folder, find and copy the index.php file. Paste this file into another location where you can easily access it.
Rename this file to search.php
Step 2 create the sections
Header section
Go to your WordPress dashboard and go to Divi > Divi Library
Click on add new and under Template name you can fill in any name. I named this search result header.
Under Template type, I choose Fullwidth section
Style this section to your likings.
Call to action section above the footer
Again go to Divi > Divi Library
Click on add new and fill in a Template name
Under Template type I choose section
You can create as many sections and rows as you want. For this tutorial, I’ll stick to 2.
I have now 2 section in my Divi libraryOpen the first created section. In the URL you will see something like this:
Write down your own id number.
Do the same for the other section.
You will need those numbers in the next step.
Step 3 add the sections and rows to your search result page
Open the search.php file which we created in step 1 with a text editor program like TextEdit (Mac) or TextEditor (Windows) or Notepad++.
Copy and place this code at the top:
<?php
/*
Template Name: Search Page
*/
?>
Place this line of code just under the get_header();
<?php echo do_shortcode('[et_pb_section global_module="???"][/et_pb_section]'); ?>
Replace the ??? with your own id number from step 2. This is where the header will show up.
It should look like this:
Do the same with the call to action section that I have created for above the footer.
I place the same line of code just above get_footer();
And replace ??? with your id number for the call to action section.
It should look like this:
Save the file.
Step 4 upload the search.php file
Upload this file to your child theme folder via FTP. If you don’t have a child theme folder then you need to create one. You can follow my tutorial How to create a Divi child theme for creating a child theme.
Step 5 add some additional CSS for styling
With this CSS code you can change the column structure. I also used some extra CSS for better styling.
/* ###### SEARCH RESULT PAGE ###### */
@media (min-width: 981px) {
.search #left-area {
width: 64.833%;
}
.search #sidebar {
width: 29.666%;
border-left: 1px solid #e2e2e2;
}
.search #main-content .container:before {
display: none !important;
}}
.search .et_pb_post a img {
padding-bottom: 25px;
}
.search h2 {
font-size: 34px;
font-weight: bold;
}
.search h4.widgettitle {
font-size: 22px;
font-weight: bold;
}
.search #sidebar .et_pb_widget {
padding: 25px;
margin-bottom: 18.54%;
}
.search #content-area {
padding-bottom: 50px;
}
Place this in your child theme CSS file (appearance > editor). Or in Divi > theme options