Styling the first post of your Wordpress blog
June 11th, 2008 by Dustin Brewer
I got several emails when I had published my new site design about how to style only the first post of the blog in Wordpress. This tactic can be handy to call out the very first post so that the readers attention is on the most recent topic for your blog. It is actually very easy, and may not be the best PHP in the world but it works perfectly.
Now the only problem with using this method is that you will have every first post on every index page styled this way. I haven’t played around with how to avoid that because that is the way I intended to design it. Perhaps someone has an idea on avoiding that if it is needed.
In your index.php file for your Wordpress theme you want to find your post container div (or whatever markup wraps your entire post). In the class area of this post you want to add a space after the first class (assuming you have a first class) and use the following PHP:
<?php if ($post != 'set') { echo 'firstPost'; $post='set'; } ?>
What this PHP will do is check to see if the variable $post is set with the string “set” and if it is not set with that string then it will echo out the class “firstPost” and then set the variable. Once the variable has been set each post afterwards will not echo out that class. Thereby creating a unique class for your first post that you can style however you want.
May be a little sloppy for the PHP gurus reading this— but it works.
Popularity: 5%








June 12th, 2008
[…] Comments […]
August 4th, 2008
thanks a lot that helped me how to style only the first post of the blog in Wordpress. nice site
August 20th, 2008
Hi,
This solution didn’t work for me. Instead, I use this one »
August 21st, 2008
good point you have in there! thanks for sharing with us