The issue when a navigation menu isn’t showing on the Magento 2 frontend even if you have set definite categories correctly is common for Magento 2. Thus, you’d better learn how to deal with it even before creating a broad category system in your Magento 2. This problem is often linked to Magento 2 layered navigation categories not showing properly, especially after changes to the category structure.
The Magento 2 menu not showing issue occurs when you change the Root category: if you change the default category or create new Root category, the Navigation won’t recognize it without additional settings.
All the newly-created Magento 2 categories that was not showing will appear on the top navigation menu and Magento 2 navigation menu not showing issue will be fixed.
→ Create a custom menu with the Mega Menu extension
According to the statistics, you may find helpfull the following question about custom icon configuration.
Login and Registration Form