The personalized menus are a real wonder, although they have supposed the disappearance of the link manager. They allow us to put the navigation menus in WordPress to our liking through a visual interface, something that was previously only possible by modifying code manually.
With personalized menus we can easily add elements to the navigation bar of our theme , that if, usually only with text, but that can be improved, and we'll see 3 ways to add images to personalized menus .
It is the least simple method, but also the most customizable, since the possibilities are endless, they only depend on your knowledge of CSS.
To create a menu item that is an image using this method, the process is as follows:
- ] Create a CSS class for each image or icon that you are going to use in a menu. Here you develop your skill and imagination.
- Go to "Appearance -> Menus", display the "Screen Options" and check the box labeled "CSS Classes"
 Add the custom menu item with the URL and label you want
- Display the newly added element and in the new field named "CSS Classes" enter the name of the that will be applied to that particular element
- Save the menu changes … you always forget
And so for each element you want to add.
the most complicated method but also the best because the personalization can be total.
This method is a bit " ñapa " but works great and is easy to use.
What you have to do is to create a new custom URL menu link, but instead to put a normal text in the label field you put the HTML code with which you would show the image in question that you want to show that is, something like …
<img title = "Pop-up text of my image" src = "http://misitio.es/imagenes/imagen.png" />
] You add it to the menu and that's it, simple and effective. The menu item will look a little weird to have such a long and strange label but it works great.
Because of the geeky point that it has is the method that I have more affection for.
This method, how you can imagine, It is simple to the greatest extent possible. You just have to install a plugin called Nav menu images and start using it. Now, not everything is as beautiful as it seems.
Let's see, do not be scared, it works, it just takes a step more than you can imagine, because in principle, having no page of adjustments or anything like it seems that you have not installed anything.
The process is as follows:
- You install and activate the plugin
- You add a custom link element to the menu as you would normally do
- You save the changes in the menu (yes, now, you ignore me)
- You open the newly added menu item and you'll see a link under the tag field to add an image to the menu. Give it a click
- The WordPress media loader opens, choose an image and assign it
- Save the changes again
 Actually, how you've seen, it's simple, but it's not very obvious that you have to save twice the menu so surely many have uninstalled the plugin before thinking it did not work. 
Well, and that's it, you'll say which method you liked the most, or even if you know some way to do this.