Written by Dawid Adach ,
Final result previewLive preview
We will divide our site into three sections,
Let's create 2 new files
footer.php. index.php which we have created before will take care of main part. Now fill files with content as below:
<!DOCTYPE html> <html lang="en"> <head> <!-- Required meta tags always come first --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title> <?php bloginfo( 'name'); ?> </title> <?php wp_head(); ?> </head> <body>
<?php wp_footer(); ?> </body> </html>
We used 3 WordPress functions:
bloginfo( 'name')- prints out our blog title.
wp_head()- this function is a placeholder for custom code provided by different plugins. If the certain plugin requires some additional code in the header, it will add in this placement. This makes our template compatible with 3rd party plugins.
wp_footer()- similar to wp_head(), this function makes our template compatible with plugins. Whenever certain plugin requires adding some code (usually java script) to our template, it will be added in the same place where we put wp_footer() function.
In order to combine
footer.php, we will use another two functions from WordpPress. Let's replace code from the previous lesson in index.php with following functions:
<?php get_header(); ?> <?php get_footer(); ?>
Such a structure allows us to avoid duplication of code. WordPress supports multiple "post type" like post, page, gallery etc. Splitting header and footer apart from content save us a lot of code and time. Regardless of the "middle" part of the website, header and footer will always remain the same.
We have created 2 new files, header.php and footer.php which are loaded on top and the end of the index.php respectively.