
Let's see a quick intro to WordPress!
This is going to be the first project, let's take a look!
Let's review the first final project!
In this video you will find the files for the first Theme
Let´s take a look at the very first WordPress Theme that we´re gonna build in this course, hope you´re excited for this one!
Are you excited for this course? let´s review the Photoshop Files for the first theme that we´re gonna build!
The Second theme is a most advanced theme, in this video i´m gonna showcase some functionality that this theme has, so you can start developing this kind of websites when you finish this course!
In this video let´s review the Photoshop Files for our Second Theme
Here's the 3rd Project for this Course, it will be a Theme using Twitter Bootstrap
Let's create our first PHP File
Let's see how you can print values with PHP
Creating variables in PHP is really easy, let's see some examples
Let's make or code smarter with conditionals in PHP
An array is a collection of items, they're really powerful and really easy to create and manage
An Associative Array is more readable than indexed array, let's see some examples!
When working with arrays, var_dump, print_r and pre will be your best friends, let's see some examples
There're 2 styles when writing PHP Code, PHP in HTML or HTML in PHP
Loops are great and they're everywhere in PHP, let's review the 3 most populars for WordPress development, first the For Loop
Loops are great and they're everywhere in PHP, let's review the 3 most populars for WordPress development, let's continue with the foreach loop
Loops are great and they're everywhere in PHP, let's review the 3 most populars for WordPress development, the last one but most popular in WordPress, the While loop
Every language has a lot of built in functions, let's review some of them in PHP
If a function doesn't exist, you can create your own, let's see how you can create a function in PHP and then Call It
Let's see how you can pass arguments into functions to make them more powerful
In WordPress there're a lot of Template Tags, which are functions that print content, they look magical, but let's recreate a small example of what's behind this Template Tags
Let's review the functions that return values
Yeah, not everyone loves math, but let's see some examples of Math, Numbers and PHP!
Let's review what we're building in this chapters!
Here you can download the finished code in case you run into any problem
Let's create our first project
In this video we're going to create our theme
Let's review the WordPress Theme Hierarchy
Let's see how to write the WordPress Loop!
Build the header and footer files for a WordPress theme. Load styles and assets using the template directory path and WordPress functions to prepare the navigation.
Let's add the rest of the HTML!
Let's see how to add a navigation menu!
Second step is to render the menu, let's see how!
Let's add the CSS file to add our styles!
Learn how to add Google fonts to a WordPress theme by selecting free fonts, embedding the font link, configuring weights (400, 700, 900), and applying fonts in the theme styles.
Learn to add the main stylesheet for a WordPress theme and plugin, enqueue assets in the correct order, load normalize and Google Fonts, and implement CSS custom properties.
Define the main css tags and selectors for a professional WordPress theme, using box-sizing, resets for anchors and lists, a max-width container, rem-based typography, and a primary orange color.
Style the WordPress header with a dark gray background, add padding, and align the logo left and navigation right using flexbox and responsive media queries.
Add css for the main menu with a flex layout. Highlight the current page item with a bottom border in the primary color and enable a mobile menu plugin.
Add css to style the footer menu with left and right content, a top border, and a flex layout, plus a 768px media query for responsive tweaks.
Create a mobile version of the WordPress theme navigation by enqueueing scripts, integrating the NAB slick library, and building a responsive menu with custom JavaScript.
Build the page template with a main tag, a centered container, and utilities, then enable and render the featured image with checks for thumbnails.
Finish WordPress page templates using reusable utilities, text alignment principles, and feature image classes to control layout, spacing, and dynamic content in the WordPress theme.
Register and configure widget areas in WordPress by creating a widget zone with a unique name and ID, then assign widgets in the admin to render on the front end.
Learn to add a dynamic sidebar in a WordPress theme, display widgets conditionally with is_active_sidebar, and organize the sidebar into a reusable template file.
Refactor pages by creating reusable templates in a custom template folder, using get template to load template parts, and centralizing the page loop for one-file changes across multiple pages.
Learn how WordPress uses built-in post types like posts, pages, and attachments, and how custom post types expand content organization with templates and queries.
Create a custom post type to organize posts, pages, and classes within a WordPress plugin. Configure plugin files, naming, text domain, security checks, and admin labels for clean, organized management.
Explore how to query custom post types with WP_Query, build an arguments array, and loop through results to display titles using template tags while resetting post data.
Learn to display the results from the WP_Query by looping through posts, generating gradient cards with featured images, titles, and custom fields, and creating links to class templates.
Fine-tune the CSS for the classes by adjusting display, layout, typography, and color with media queries and custom properties; create a reusable class template and a class details page design.
Create a new single template for a custom post type to display different classes, using a file named single-{post_type}, and load header, content, and footer.
Develop the single classes template by integrating a sidebar, displaying class content with conditional code using get boss type, and styling date, time, and centered content for fitness classes.
Explore how to add WP_Query into a WordPress widget to retrieve and display class posts, customize with posts per page, and test the widget output.
Display and format WordPress course content by registering image sizes, rendering thumbnails, and showing class times and dates with YouTube embeds using flex patterns.
Develop and display a WordPress widget by binding database values to front-end elements, such as title and quantity, using instances, inputs, and saved data, and prepare for a gallery feature.
Learn to build a WordPress site with a custom gallery template, configure the homepage, blog, contact us pages and menus, and disable Gutenberg for pages using a dedicated plugin.
Learn how to retrieve images of different sizes for a gallery, using a counter and a ternary operator to determine portrait or square sizes while looping through items.
Add a lightbox effect to WordPress images by integrating a lightbox script, wrapping images in anchors with data-lightbox attributes, and enabling the feature only on the reality template through PHP.
Explore CSS for the WordPress gallery, using grid layouts, media queries, and column rules to create responsive, well-spaced image grids and lightbox integration.
Learn how to add blog entries in WordPress, assign categories such as basics, tips, and stretching exercises, add featured images, and optimize SEO for better filtering and publishing.
Explore building a single post page by reusing and customizing WordPress templates, copying base layouts, and managing content blocks to render posts with a specific outer page.
Welcome to the only course on Udemy that teaches you how to build complete Websites, Themes & Plugins from scratch!
WordPress is great if you want to build Dynamic Websites that use HTML, CSS, PHP & JavaScript, do you have a few experiences with these technologies and you're looking for a course to build something from the real world? this course is for you!