Skip to content

Instantly share code, notes, and snippets.

@aurooba
Last active February 24, 2016 00:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aurooba/087c396c7682f281b319 to your computer and use it in GitHub Desktop.
Save aurooba/087c396c7682f281b319 to your computer and use it in GitHub Desktop.
A simple function that outputs a cleaner one-level nav with classes intact.
/**
* Returns a cleaner Navigation
*
* Usage:
* <nav id="site-navigation" class="main-navigation" role="navigation">
* <?php cleanernav('primary'); ?>
* </nav>
*
* Output Example:
* <nav id="site-navigation" class="main-navigation" role="navigation">
* <a id="menu-item-64" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64" href="http://localhost/about/">About</a>
* <a id="menu-item-61" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64 current_page_item" href="http://localhost/blog/">Posts</a>
* <a id="menu-item-60" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64" href="http://localhost/">Sample Page</a>
* </nav>
*
*/
function cleanernav($location) {
$clearnav = wp_nav_menu(array(
'theme_location' => $location,
'container' => false,
'items_wrap' => '%3$s',
'echo' => false,
));
$find = array('><a', 'li');
$replace = array('','a');
$newnav = str_replace($find, $replace, $clearnav);
echo $newnav;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment