I’m going to show you how to add some simple PHP code to your WordPress template and make linked images appear instead of text for your categories in posts. All you need to know is simple PHP, some basic HTML, and how to make your own graphics.
**UPDATE** May 2008
As the last comment at the end of this page shows there is now a Category Icons WordPress Plugin you can download to install to manage your category icons right in your dashboard. If you prefer to hack your theme, the code below will work just fine! The cool thing about the plugin is that they give you ways to do one or multiple category icons, but also a methods for putting icons with your categories in the side bar as well! I’m always very grateful when a good plugin come along! Now back to the original post…
Have you ever wanted to hack WordPress and just make it do something you always wanted it to do? I think of things I want it to do all the time but don’t always have the hours to devote to finding the answer. I’ve searched for PHP code snippets for WordPress and tutorials and how-to articles as well and haven’t seen much that really helped me. Until today – when I read the tutorial page at WPDesigner today. I didn’t get exactly the code I needed, but pretty close. I just needed to hack it a bit to get it to do what I wanted.
First, this WordPress tutorial hack assumes a few things.
- You’ve modified your WordPress template code before
- You can modify simple PHP
- You can write simple HTML
- You can make your own graphics
First things first – here’s the code:
Posted in:
category_nicename;
echo "";
echo "
\n";
}
?>
I hacked this code from this tutorial page on WPdesigner. The code they had was only good to display one category per post. I hacked it because my blogs all have posts assigned to multiple categories. Also, I wanted the images to all be linked so people can just click them and go right to that category page. Let’s look at the pieces of this code you might need to modify.
In line 1, you might want change “Posted in:” to alternate text like “Filed under:”, etc.
In line 5, if your permalink structure is different than the default, you may need to change /category/ to what you are using.
In line 8 change /wp-content/cat-icons/ to wherever you will be storing your category icons in your site.
In line 10, if you are using gif’s or jpg’s change .png to your graphic file format.
Now all you have to do is create one image for every category you have an place them in the folder you just created on the server. Make sure that the graphics are named exactly as your categories, and if your categories have multiple words just add a hyphen in between each word. That’s it! All you have to decide now is where you want these category icons to appear, before or after your post – and add them into the appropriate place. I placed mine just after the title of the post on my single post pages – as you can see at the top of the post on this page. You can hack this category icon code a hundred other ways to do what you want. I think in the future I’m going to use it to replace the text category links in my sidebar. The only caveat to this (and the code hack above) would be the fact that if you don’t have an image a text link will display (in FF, or broken image in IE). So – if you create new categories in the future, make sure you create a new image for each.
My Blogging Mistake for this post is that I didn’t decide to customize and hack my WordPress Theme before now to create my own layout. Do you have a question or a new way to hack up this wordpress category icon PHP code? Comments and post it now!
This was very easy to do – thanks for the code and the tip!
The Smorgasbord’s last blog post..Convert Vinyl Records to MP3
Great hack! thanks =
Hi
here is a plugin that do the job :
Category Icons Plugin.
That is a very nice Hack! I realize there is a plugin now, but I think I am going to just edit this in one of my projects. Thanks for writing it down!
I’m always a fan of wordpress hacks! I’m weary of plugins because of compatibility, but (almost) nothing can be incompatible with good ol’ fashioned semantic code. 🙂
Erikas last blog post..Miami Web Design
This is some good information even if I’m getting it late. This is one of reasons our page is one of my tabs when I open Firefox.
Tom Sawyers last blog post..Inspirational Professor Dies; Inspiration Continues
Hi !
Here is the new address of Category Icons website :
http://www.category-icons.com
Submarines last blog post..What’s new in 2.0.6 ?
I have not heard about this plugin before, I will have to look into it.
Thanks for the tutorial. I’m going to give this a go, wish me luck!
Becks x.
Becky of Love Astrologys last blog post..The Gemini Horse
Any idea how to make the category based images appear right where the date is.
My website isn’t chronological and really doesn’t need dates for anything. I figured that having the category image right there would be a neat idea.
Thanks in advance!
I’m using the Category Icons WordPress Plugin and it is very simple….
TechnoSamrats last blog post..WebVideoCap – Download Videos From Google Video, YouTube, Yahoo Video, iFilm and Metacafe
@Tom – sure, all you have to do is hack your theme in Design mode, adding the code right where you want images to appear (and on each theme page you want to use them on)
OMG!
I’ve missed so much useful tricks and tips how to hack my WP installation. Now, I want to collect this info for me to do as what you’ve done. I’ll be around, man
Blogging for Profits last blog post..Decorating Home Office With Rugs
Currently doesn’t really works in my site. Maybe i put it the wrong way. Anyway, thanks for giving such a useful article. Will figure it out until it works!
xaer8s last blog post..JotForm – Easiest Form Builder
Just figured it out. You forgot to put “=”. That’s why its not working.
xaer8s last blog post..JotForm – Easiest Form Builder
thx for this, im gonna try to customize my new blog now … =;;
Supermances last blog post..6 Konsep Laptop Terbaru 2009
Thanks again, after I install by WP and get it up and running I am coming back to this page to convert my links! Awesome information I found on this site will be back more often!
thanks..Now I`m goint to make my own category images
Blogger Rises last blog post..Easy SEO tips
Hi
Thanks for the hack. What I was hoping for was something slightly more than this. I am having a go…. I was hoping to show categories as 75×75 boxes that were clickable. i.e. Under Projects we would have:
Cat1 Cat2 Cat3 Cat4 (As links to child cats). When we go to child cats we get the same… then when we click on the child cat we display posts as images and links to full content.
Any ideas?
Rich
Richard Browns last blog post..Transport news for Lostwithiel residents
Very nice – they add a touch of class to your blog. Nothing like a few images to spruce things up a bit. Thanks for sharing this hack.
Very nice blog, Thanks for sharing this hack.
Yes, images certainly bring a blog to life. What is it they say, “a picture tells a thousand words”.
Excellent! I was always thinking that my posts are missing something. Now, they will be more colourful and pleasant to read. I am really thankful.
How can I got about changing this to work for TAGS instead of categories?
Thanks!
Just be careful when you upgrade your blog. Hacks to the code are difficult to maintain!
.-= Driver Genius´s last blog ..Driver Genius – Professional Driver Management =-.
Actually that’s not true at all – hacks to code are made in your theme files and can be kept for YEARS with no problems at all many times. When you upgrade WordPress it upgrades core files – not your theme files.
using the Category Icons WordPress Plugin is very simple I salute you sir for this great tool!
Indeed a very useful post, and a very useful hack, really.
Hope to keep reading useful hacks like this… showing an image can be a tremendous plus!
.-= Passive Income Blog´s last undefined ..If you register your site for free at =-.
Thanks for your hack. I will implement this on few of my blog to see how is working.
Thanks again.
.-= Pokemon Trading Cards´s last blog ..Pokemon Trading Cards – The Base Set 2 =-.
emm, very simple, no need to learn php deeply 🙂
.-= Auto Motor Car´s last blog ..Subaru Exiga MPV CBU To Launch in Indonesia =-.
I like this hack..I gave up WP hacks sometime ago since I crashed my site with the stroke of a key…Amazing how much you can unlesh or destroy!
Mike.
.-= Mike´s last blog ..Scissor Lift Table Guarding For MFG Plants =-.
Great Post.
I think this post will help everyone on how to do this hack. Just be careful not to mess anything up
keep up good work.
I was looking for this category image plugin. Thanks 🙂
This post should allow most anyone to perform this hack now. I too would recommend not to mess it up!
Ryian
.-= Ryian Crusher´s last blog ..Light Bulb Crusher Machine =-.
Can I ask a quick question?
This post is about having images as links rather than text… Does Google like this methodology for building links – or to put it another way – does Google prefer this method?
Cheers in advance, James
.-= Quick Home Sale´s last blog ..An independent review of the Find a Property Website =-.
It doesn’t matter – it’s still a link
I am having a go…. I was hoping to show categories as 75×75 boxes that were clickable. i.e. Under Projects we would have:
Cat1 Cat2 Cat3 Cat4 (As links to child cats). When we go to child cats we get the same… then when we click on the child cat we display posts as images and links to full content.
.-= music town´s last blog ..Accomplish all the glorifying intentions related to music =-.
Hi and thanks for sharing this useful info… Sometimes I wonder how in the world wordpress came to big the blogging standard worldwide… are there other platform comparable to wordpress anyway?
.-= Ian@ Loans´s last blog ..4 Reasons to Consolidate your Student Loans On or Before July 1st 2006 =-.
This simple PHP code has helped me a lot. This is not difficult to do. Thanks for the step by step guide to help me out here!
Thanks for the detailed explanation. I know there is a plugin available ready made with wordpress now, but I still would like to go by your instructions. That way I can tweak the settings a little more and finally can brag about my PHP skills. Thanks for your kind help. This definitely helps lots of webmasters.
Regards,
Alan Rosson
.-= Bixby Homes´s last blog ..Claremore Braces for Major Ice Storm =-.
Thanx a lot for this hack !!!
I’m gonna try it in some hours.
Your code is the only thing I need or I need to know anything else?
Thanx again !
why use a hack? they already have a plugin for this
-Andy
.-= blu-ray ripper´s last blog ..Blu Ray Ripper by AVCWare =-.
because the more plugins you use, the slower your blog is.
Great Tip. I used it on one of my company blogs and it looks great. I’m adding you to my RSS feed 😉
.-= Dennis´s last blog ..Industrial Curtain Track =-.