• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

virusword.com

Learn Wordpress

  • Home
  • WordPress Shop
    • Fotopress
    • SEO Tool Kit
    • Social Contact
    • Tag Machine 2
    • Video Profits
  • Latest News
  • WordPress
    • Plugins
    • Themes
    • Tutorials
    • Videos
    • Woocommerce
  • About Us
  • Contact Us
    • Terms of Service
    • Privacy Policy
  • Show Search
Hide Search
Home/Videos/How to Create a Custom WordPress Theme – Full Course

How to Create a Custom WordPress Theme – Full Course



Learn how to create a custom WordPress theme. You will learn a process that you can use to convert any HTML/CSS template into a WordPress theme.

🔗 HTML/CSS template: https://github.com/wilsmex/blog-site-template

🎥 Course from Andrew Wilson. Check out his YouTube channel: https://youtube.com/followandrew

⭐️ Course Contents ⭐️
⌨️ (00:00) Introduction
⌨️ (00:51) Responsive Template Overview
⌨️ (04:28) WordPress Theme Structure & Location
⌨️ (05:51) Create Required Empty Files / Folders for Theme
⌨️ (12:39) Create Theme Screenshot.png file
⌨️ (13:05) WordPress Template Hierarchy
⌨️ (14:50) Setting up Style.css File Required Information
⌨️ (17:10) Activating the New Theme
⌨️ (18:41) Create Theme Home Page Template
⌨️ (21:50) Enqueue Styles
⌨️ (25:55) Add wp_head() to Head Section
⌨️ (33:30) Enqueue Scripts
⌨️ (35:02) Add wp_footer() to Foot Section
⌨️ (41:25) Create header.php & footer.php Files
⌨️ (44:41) Add Dynamic Page Titles
⌨️ (48:63) WordPress Auto Thumbnail Sizes
⌨️ (50:50) Create Home Page in WordPress Admin Panel
⌨️ (53:20) The WordPress Loop
⌨️ (56:24) Dynamic Page Title Heading
⌨️ (58:01) Create WordPress Menu Area
⌨️ (01:03:36) Dynamic Menus
⌨️ (01:16:16) Customize Site Logo Upload & Name
⌨️ (01:25:12) Add WordPress Posts in Admin Panel
⌨️ (01:07:11) Add Feature Image Thumbnail Support
⌨️ (01:29:06) Create Single Post Template File
⌨️ (01:33:52) Add Post Meta Data
⌨️ (01:40:39) Comments & Comments Templates
⌨️ (01:53:45) Post Archives Page Templates
⌨️ (01:57:34) Blog Archive & index.php Templates
⌨️ (02:03:39) Post Thumbnails
⌨️ (02:07:16) Pagination Links
⌨️ (02:10:10) Page Template File
⌨️ (02:25:37) 404 Template (Page Not Found)
⌨️ (02:28:50) Add Searching
⌨️ (02:30:50) A Few Extras and Where to Go

—

Learn to code for free and get a developer job: https://www.freecodecamp.org

Read hundreds of articles on programming: https://freecodecamp.org/news

And subscribe for new videos on technology every day: https://youtube.com/subscription_center?add_user=freecodecamp

source

Written by:
Abdul Wahid
Published on:
December 1, 2020

Categories: VideosTags: wordpress themes

Reader Interactions

Comments

  1. FollowAndrew

    December 1, 2020 at 2:01 pm

    Hey all, author here. Hope you learned a tip or two for WordPress themes! Join me at: http://www.youtube.com/FollowAndrew?s...

  2. Kick Face

    December 1, 2020 at 2:01 pm

    for some reason my wordpress doesnt even use single.php?

  3. Kick Face

    December 1, 2020 at 2:01 pm

    I dont get how does check and find the_custom_logo function at 1:19:00
    we never declared that function.
    in functions php we said: add_theme_support('custom-logo');
    but thats not the same name.

  4. osama wahed

    December 1, 2020 at 2:01 pm

    Can you add arabic language translate

  5. Juha Bach

    December 1, 2020 at 2:01 pm

    Makes custom stuff, looks himself like template lol 😛

  6. Rony Islam Technology

    December 1, 2020 at 2:01 pm

    Flatsome | Multi-Purpose Responsive WooCommerce Theme

    Best Prize
    https👉://1.envato.market/X0WMX

  7. Harshad Naik

    December 1, 2020 at 2:01 pm

    For others having issue with loading the styles.
    Step 1 : copy the css from theme-template css folder to your empty style.css
    Step 2 : In functions.php , edit the wp_enqueue_style line by writing { wp_enqueue_style('style' , get_stylesheet_uri()); }
    What it basically does is wp will search for a filename style inside your current theme .
    Helpful documentation : https://developer.wordpress.org/themes/basics/including-css-javascript/

  8. Vikramjeet Singh

    December 1, 2020 at 2:01 pm

    thank you sir for this great tutorial.

  9. Bit Form

    December 1, 2020 at 2:01 pm

    WordPress Form Builder plugin at $5.

    We recently build a WordPress drag and drop form builder, with a modern user interface. The builder has a built-in style editor where you can design the form without any coding.
    Key Features are:
    Drag and Drop
    Responsive Form
    Built-in Style Editor
    Conditional Logic
    Conditional Integration
    Lead Management
    17 Field Types
    13 Integration
    Join our Black Friday sale and get the plugin only at USD 5.
    https://bitpress.pro/
    https://wordpress.org/plugins/bit-form/#description

  10. JCSMOOTH345

    December 1, 2020 at 2:01 pm

    HELP!!! My stylesheet wont load…even with the longer path…

  11. Ali Raza

    December 1, 2020 at 2:01 pm

    Find the complete code here
    https://github.com/aliraza114/Wordpress-Cutome-Theme-

  12. Mark Toniz

    December 1, 2020 at 2:01 pm

    Cool. If you want to learn coding then checkout Programming Hero app.

  13. Tim Hellstrom

    December 1, 2020 at 2:01 pm

    Thank you for posting this tutorial. This was my first time working with Word Press on the backend. It was also a good introduction to using VS. I launched a WP docker container and followed along in the video.

  14. Dejan Krstic

    December 1, 2020 at 2:01 pm

    i cant connect style.css

  15. Strategyworks Consulting

    December 1, 2020 at 2:01 pm

    Hello, very informative video. Please do check some very informative videos on my channels too

  16. juvemy Caldoza

    December 1, 2020 at 2:01 pm

    I don't think this is a great tutorial for beginner. Because I got problem linking my CSS. So sad 🙁

  17. For Phone

    December 1, 2020 at 2:01 pm

    why andrew-bootstrap dont give conflict? It is present both in css and js includes

  18. Muneeb Mukhthar

    December 1, 2020 at 2:01 pm

    This is the best WordPress tutorial I ever found!. Thanks, Andrew for making it.

  19. lostpianist

    December 1, 2020 at 2:01 pm

    Awesome tutorial, thank you.

  20. lostpianist

    December 1, 2020 at 2:01 pm

    Re. Menu classes, can’t you use Jquery to add the classes in the footer?

  21. Thirupathi B

    December 1, 2020 at 2:01 pm

    Hi Andrew i have followed your complete video after completion of the complete video when i try to edit page or post it given an error "Updating failed. The response is not a valid JSON response." can you help me

  22. Mozartism

    December 1, 2020 at 2:01 pm

    Awesome video. I'm having a trouble with the logo part. <?php echo $logo[0]?> does not work.

  23. sudani1969

    December 1, 2020 at 2:01 pm

    brilliant tutorials , but I'm stuck on loading my css through the function.php i followed the tut to the dot but for the last 3 hours no solution i have gone through 100 of forums any ides ?

  24. DarshVader

    December 1, 2020 at 2:01 pm

    Why didn't you finish building out the front page!?!?!?!… you deleted the hard coded markup but you didn't build it out dynamically… how do we get that bootstrap carousel to work, how to we pull in the images for the carousel, how do we build the Subscribe to the Newsletter bit and the card elements under it.

    Why haven't you put the finished php code or theme files on you git hub repo!!?

    Full Couse my ass… this tutorial is incomplete… freeCodeCamp should know better

  25. Ez-IT-Solutions

    December 1, 2020 at 2:01 pm

    How did you resize the layout at 1:05 – Is this a browser plugin?

  26. Olivia

    December 1, 2020 at 2:01 pm

    I'm having problems uploading images to the Media Library. I get an error saying "An error occurred in the upload. Please try again later" even though it shows up in my wp-content/uploads folder. I've changed my folder permissions, but I'm still not able to see the content within the Media Library. Any idea what's going on? I've searched for so long to try and resolve this lol

  27. Ηλίας Πρέκας

    December 1, 2020 at 2:01 pm

    Great Work!! Could anyone please explain what is the %3$s token being used for? Are there more tokens like this or what? Thanks in advance!

  28. edchen

    December 1, 2020 at 2:01 pm

    thanks! i finished it and have a beautiful blog now

  29. krystyna93418

    December 1, 2020 at 2:01 pm

    Can the custom logo be done for only html text or is it just specifically for image logo's?

  30. Tom Crash

    December 1, 2020 at 2:01 pm

    Hi, thanks for this tutorial. Can you (or anyone) please explain '&3$s' thing at 1:06:49

  31. kshama mishra

    December 1, 2020 at 2:01 pm

    Hello i have an error in my functions. Php page when i am creating function

  32. brewed script

    December 1, 2020 at 2:01 pm

    why didn't you post the finished code?

  33. Elkhan Hamet

    December 1, 2020 at 2:01 pm

    Thank you sir!!!

Primary Sidebar

Wordpress

  • Content Management Systems (2)
  • Digital Marketing (4)
  • Internet Marketing (6)
  • Latest News (458)
  • Online Business (2)
  • Plugins (519)
  • Themes (521)
  • Videos (1,350)
  • Website Development (1)
  • Woocommerce (589)
  • WordPress (6)

Recent Articles

Unlock Your Internet Marketing Success with WordPress: The Ultimate CMS for Achieving Online Goals

WordPress: A Powerhouse for Achieving Internet …

Continue Reading about Unlock Your Internet Marketing Success with WordPress: The Ultimate CMS for Achieving Online Goals

Unlock Your Internet Marketing Potential with WordPress: A Comprehensive Guide

How to Use WordPress to Achieve Your Internet …

Continue Reading about Unlock Your Internet Marketing Potential with WordPress: A Comprehensive Guide

Search our site

Explore more

Get our Wordpress Guide Get Plugins Get Connected

Footer

VirusWord by Promaps, Inc.

Barnes Place
Colombo 7, Western 00700

Copyright © 2025 · Promaps, Inc.

Keep In Touch

  • Email
  • Facebook
  • Instagram
  • Pinterest
  • Twitter