Create footer.php for original theme
This is one of the articles about project “Create Original Theme in WordPress”.
GOAL
To create footer.php
Environment
WordPress 5.5.1
XAMPP 7.4.10
footer.php
<?php /** * The footer for techblog. *@package WordPress *@subpackage Techblog *@since Techblog 1.0 */ ?> <footer class="site-footer" role="contentinfo"> <div class="footer-main"> <div class="footer-info"> <p class="footer-credits"> <span class="footer-copyright"> ©<?php echo esc_html( date_i18n('Y') );?> <a href="<?php echo esc_url(home_url());?>" rel="home"><?php bloginfo('name');?></a> </span> <span class="theme-credits"> <?php echo '|Theme by <a href="s-nako.work"> Nako </a>' ?> </span> </p> </div> </div> <div class="scroll-to-top" onclick="location.href='#'"> <span class="material-icons">navigation</span> </div> </footer> <?php wp_footer(); ?> </body> </html>
functions.php
/*------------------- enqueue scripts -------------------*/ add_action( 'wp_enqueue_scripts', 'techblog_scripts' ); function techblog_scripts() { //add icon with Google Material Icons wp_enqueue_style( 'google-mateial-style', "https://fonts.googleapis.com/icon?family=Material+Icons", null); //------omitted------ }
Functions
date_i18n()
This function retrieves the date in localized format, based on a sum of Unix timestamp and time zone offset in seconds.
It get format such as ‘Y-m-d H:i:s’, ‘l, F j, Y’ or ‘U’ as an argument. In this case, I’d like to retrieve year such as 2020. So I use template “Y”.
date_i18n('Y') /*output is 2020)*/
esc_html() and esc_url()
Escape functions in WordPress. Please check the article “Escape function in WordPress” for detail.
home_url()
This function retrieves the URL for the current site.
How to use icons with Google Material Icon
I used navigation icon in Google Material for the button to scroll to the top.
Search the icon , copy and paste the span tag.
Enqueue the css by using wp_enqueue_style() in functions.php
wp_enqueue_style( 'google-mateial-style', "https://fonts.googleapis.com/icon?family=Material+Icons", null);
You can use web icon service such as Font Awesome or Foundation Icon Fonts 3 in the same way.