The wrapping p is easy. When you use wp_nav_menu() , add this argument: 'container' => false For the element, there's an argument called 'items_wrap' . See woodchucky's answer for more info on that one (and upvote it!). More Solution How can you showcase premium themes to clients without having to pre-purchase the theme? in WordPress How to generate a sitemap with custom posts (not Google XML) in WordPress plugin recommendation - featured posts order in WordPress wp admin - Disable dragging of meta boxes? in WordPress plugins - How to register_sidebar() without messing up the order? in WordPress Reffered: https://wordpress.org/