Easy-to-follow video tutorials help you learn software, creative, and business skills.Become a member
Time for us to start working on the blog section of our site. So what we are looking at here is the static HTML and CSS template version of our blog home page and this is our actual WordPress site and what we have for the blog homepage right now. Clearly not quite what we are looking for it yet. So to do this we are going to create a new template in our theme that's sole job is for the blog homepage. So let me open up our project here in TextMate. We have our static HTML in the left and our WordPress theme on our right.
We are going to be making a new type of page just for this blog home. So let me go ahead and do that and make a new file. Let me call it page-bloghome.php and much like we have been doing with other pages, give it this first few lines which tells WordPress that it is indeed a special type of page template. I am going to call it Blog Homepage and save it. Now the HTML that we are going to be kind of copying from is over here in our static HTML and CSS template, the bloghome.html file.
So we are going to be kind of copying some of that structure over here. Remember in the very beginning of this, the index.php file used to be in charge of our homepage and just show the most recent post. So that's a good starting point for us over here in our WordPress theme. Now open that index.php file, basically steal the whole thing, and drop it over here in our page. Now at the top of it, it opens up a very traditional looking WordPress loop. We are going in to adjust that a little bit, because this is the page.
So we are going to do a query post up here. You can tell if that is a popular WordPress function and it has a lot of power and we end up using it a lot in custom theme building. I am going to say post_per_page, say 5. That's going to just adjust and give us the five most recent posts that we want back. I will save that. Let's jump back now to the web into our dashboard. So we can get there by going to wp-admin.
Take a look at our pages. If we open the Blog page, it's just what we published earlier. Remember we published this one when we are building our menu. We just made a page called Blog and just published it with no content, no parents, no template really, but now that we have the Blog Homepage template. That's going to show up in his drop-down menu of templates available. So we can select that and hit Update and now it's going to be using this template that we just have created. So let's save it and see what we got going on the web for our new Blog Homepage.
I am going to open it up in a new tab and see that we have our one most recent blog post showing here, which is basically what we want. We don't want to be looking at anything that says blog anywhere. This is just kind of a placeholder for that template that really displays this. We said we wanted to see the five most recent, well, we only have one blog post published. So if we were publish another one, we would see it here. So let's do that real quick. So a new post, that's what a blog post is, and we will call it Widget Corp Turns Five! Content here and we hit Publish.
Now that should turn up on top through our blog that's the most recent blog entry. So that's what we have going on. It still doesn't look quite like this, though. That's what we are going for. That's why we have both projects in TextMate open and we are going to match what's going on over here to what's going over here. The biggest most obvious difference is that there is this gigantic THE GRIND, which is the name of our Widget Corp's blog. So that we will copy over here. It is this h1 tag with the class of giant, which indeed it is. We will post that over here.
Let's look line by line a little bit. Posts open up with div of class post over here and that's what's going on here with some extra WordPress stuff going on. But that should be fine. Our post titles are h4 tags here. We will make these h4 tags to match. Then it goes into our meta information and you can see in this theme right now that comes from that blank template that we used, it's including this meta information so that we can reuse it as a modular chunk. Let's open up that meta to make sure that it's very similar.
Posted on, it's dynamically displaying the date, the author, how many comments. So that's pretty close to what is going on here and even has a div of class meta, just how we want it to look. In ours over here we don't list comments. So we can take that out. We will hit Save, come back to our homepage here. Then our content gets spit out here within a div class of entry. That's just what's going on over here. So that's cool. Then it displays this metadata here. We are not going to need that, because we've already displayed our metadata for the most part.
So we will get rid of that. Then at the end of that this includes this navigation, which should be a links to show reading older posts and newer posts that people go back and forth and we didn't mock that up, but that's fine for over here. So I will hit Save and come back to the web and see we are doing on the blog homepage. This is our live version and we are doing much better. It doesn't look exactly like this, because we have these specific posts here with more content, but the styling is exactly the same and that's what we are going for here.
We don't see any navigation, because we don't have more than five posts, which is what we asked for. But if we had six posts, we would see some links down here for pagination. So that's our blog homepage, mocked up just how we have it in our HTML and CSS. Now we need to look at stalling an individual blog post.
Get unlimited access to all courses for just $25/month.Become a member
61 Video lessons · 99368 Viewers
56 Video lessons · 112625 Viewers
71 Video lessons · 81446 Viewers
131 Video lessons · 39099 Viewers
Access exercise files from a button right under the course name.
Search within course videos and transcripts, and jump right to the results.
Remove icons showing you already watched videos if you want to start over.
Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.
Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.