How to add images inside WordPress 3.0 custom menu

Everyone is quite good in using WordPress 3.0 custom menus. I am going to tell you a hack. ;) We can put an image inside the Menu.

Everyone is quite good in using WordPress 3.0 custom menus. I am going to write about a hack. with which we can put an image inside the Menu. 🙂

Some basic information about menus :

  1. Theme Location : Shows where to place the menus.
  2. Instead of pages or categories we can also place a Custom Link with custom URL inside Menus.
  3. The main container area: Which has the actual Menu.

To place an image inside WordPress 3.0 menu, we will go for a Custom Menu. In the custom menu there are two options:

  1. URL :-  Link of the menu
  2. Label: – What should be the label of the Menu.

See the Image below to add an image over the Menu: –

  1. Place your URL
  2. Place your complete image path
  3. Click on the Add to menu

After doing this , you will get the following screen:

After clicking on save menu refresh the web page, the final output is like this as seen below :

  1. Image through custom menu.
  2. WordPress default pages.
  3. You can see the image code inside the code.

Now you can see, that you have an image inside a menu or we can say you have an image over the menu. The main purpose to show you this example is that we can place an image inside a WordPress custom Menu. Basically this is a hack to place an image inside the Menus, but it can come handy in some other situations also. 🙂

If you have any other such hack do share it with me through your comments. 🙂


Yahya November 25, 2010

I like this. But I’m cracking my head on current-menu-item to show the current page.

Do you know how?

Walton January 27, 2011

Brillant. Thanks. I was messing around in css forever trying to get images to look right. This is perfect and easy.

lucas February 2, 2011

amazing!! thanks a lot!
but i’m still struggling to insert blank lines between the links, is it possible?
thanks again, it’s been ages I’ve been looking for this!

Jaume Garcia February 4, 2011

This is the way for the small lines between the links

.menu li a {border-right: 1px solid #444;}

Jaume Garcia February 4, 2011

Thanks Saorabh, very interesting.

Lucas: This is the way for the small lines between the links

.menu li a {border-right: 1px solid #444;}

Thomas May 3, 2011

Much much appreciated…Thanks Saorabh!!

Varex June 15, 2011

same here.. I really appreciate it

Eliana June 23, 2011

I want to be able to hover over the menu image and have the image change. Is there a way to use this technique to do that?

Kristen August 10, 2011

Thanks for this workaround! It works near perfect for what I wanted to do.

Pranjal August 21, 2011

Oh! man you are just awesome, this trick works exactly as i desired!

Pavel August 25, 2011

Briliant! Thanks alot. Easy and right what i needed.

Skalor September 8, 2011

This is exactly what I needed to insert a transparent gif into the menu to push some items along! Thank you.

Allison March 20, 2012

Thanks so much for publishing this – it worked perfectly for me!

Hiren Pandya June 5, 2012

Superb… Worked like a charm for me… Thank you… Thanks a lot…. You should develop a plugin based on this one..

Again Thank you….
Helped me a lot…

Twitter Fail July 2, 2012

This doesn’t work in WordPress 3.4.

Damian Ragar July 2, 2012

Works on our website, running WP 3.4.1… Simple and painless!

Jim July 21, 2012

Attempted to use your instructions twice, placing the image code

in the label bar of the custom links tool. What results in the menu is something titled “(Pending).” This has the correct URL, but nothing else. “Navigation Label” is blank.

anne November 13, 2012

good work

hila peretz December 27, 2012

so simple and worked great on wp 3.5!!!
thank you

Vineet January 7, 2013

Thanks! for the info. It really helped 🙂

krishnaTORQUE February 2, 2013

thanks man. this is really nice post.
its easy, without any plugin, not hesitated to understand and its working well.
+1 for you