This is the Step 8 of Tutorial How to Convert Bootstrap 4 Templates to Wordpress Themes . In this step we will convert the top most Hero section of our static template into dynamic wordpress theme.

This is how the hero section of our Bootstrap static template looks like.

Open your page-home.php file in editor and paste the following code just below the get_header(); function of the script.

 

    <!-- Header -->
    <header class="masthead bg-primary text-white text-center">
      <div class="container">
        <img class="img-fluid mb-5 d-block mx-auto" src="img/profile-tushar.png" alt="">
        <h1 class="text-uppercase mb-0">Tushar Gugnani</h1>
        <hr class="star-light">
        <h2 class="font-weight-light mb-0">Software Developer - Blogger - Full Stack Web Freelancer</h2>
      </div>
    </header>

 

Refresh the home page and you should see the hero section with static text and image missing. Let's make the content dynamic

Go to your wordpress dashboard

Go to Appearance -> Customize -> Site Identity

  1. Upload a logo file, this will be the profile picture which you want to be displayed in the hero section.
  2. Add a Site Title (This should be your (Freelancers) name)
  3. Add a TagLine (This will be your skill set)

Site Identity Wordpress

 

Let's go back to our page-home.php file and modify our header section to convert static content into dynamic.

# Fetch Logo

On the top of your page-home.php just above the header , paste this code to fetch the wordpress logo, we just uploaded.

$custom_logo_id = get_theme_mod( 'custom_logo' );
$image = wp_get_attachment_image_src( $custom_logo_id , 'full' );

Replace the src of img with

<?php echo $image[0] ?>

# Fetch Site Name and TagLine

Replace the Freelancer Name, <h1> tag content with

<?php bloginfo('name') ?>

Replace the Freelancer Profession / Skill-set, <h2> tag content with

<?php bloginfo('description') ?>

# Final Header Section

Final header section should be

    <!-- Header -->
    <header class="masthead bg-primary text-white text-center">
        <div class="container">
            <img class="img-fluid mb-5 d-block mx-auto" src="<?php echo $image[0] ?>" alt="">
            <h1 class="text-uppercase mb-0"><?php bloginfo('name') ?></h1>
            <hr class="star-light">
            <h2 class="font-weight-light mb-0"><?php bloginfo('description') ?></h2>
        </div>
    </header>

Refresh the page and all the content of Hero section should load fine with dynamic content.

Move on to Step 9 Convert the Portfolio section into dynamic with Custom Post Type UI.

 

Comments