Remove UI And LI Elements From wp_nav_menu

Nov 17th 22 byAdmin inWordPress
You can remove or change the <ul> container and <li> that you get by default with wp_nav_menu (codex) through parameters, but you can’t remove the <ul>  and <li> elements that wrap each menu item. This is how you can actually remove them:

<?php
$menuParameters = array(
'theme_location' => 'footer', // Change Menu name
'container' => false,
'echo' => false,
'items_wrap' => '%3$s',
'depth' => 0,
);

echo strip_tags(wp_nav_menu( $menuParameters ), '' );
?>

Leave a comment

3 comments

MH
Mahmud Hossain
July 16, 2026

Well written. Bookmarked this for my team's reference. Looking forward to more content like this.

SB
Sumaiya Begum
July 15, 2026

Does this approach also work for larger datasets? Our team is dealing with something similar at scale.

RK
Rafiq Khan
July 14, 2026

Really insightful article! This is one of the clearest explanations I've come across. The examples make it very easy to understand.

AD
AdminAdminJuly 14, 2026

Thank you Rafiq! Glad it was helpful.