Add icon to the menu with custom SVG

Author: Aleš Sýkora, 2. 4. 2021

If you need to add icon to the menu item in WordPress you can find many tutorials using fontawesome, plugins or other icon packs embedded from other sites.

For my purposes - loading of more external scripts is not good solution. So when I need to add my custom icon to the menu I do this.

  1. Add "empty" menu item with   trick (if you add menu item without text, it gets deleted).
  2. Add CSS class to menu item

3. Upload icon to the media library
4. Add custom CSS and change the background URL to your SVG icon

.home-icon-menu {
background-image: url('https://beta.hotelresortrelax.cz/wp-content/uploads/home-solid.svg');
background-repeat: no-repeat;
background-position: left;
padding-left: 5px;
  width:16px;
  height:16px;
}

5. Edit the CSS if you need :-).