Skip to content

Instantly share code, notes, and snippets.

@wilnaweb
Created May 10, 2018 13:17
Show Gist options
  • Save wilnaweb/e6bdfeeec60a79fecb149598c3dd3495 to your computer and use it in GitHub Desktop.
Save wilnaweb/e6bdfeeec60a79fecb149598c3dd3495 to your computer and use it in GitHub Desktop.
Função Personalizada de Menu Wordpress (Wordpress Custom Generator Menu )
############## functions.php
/**
* Register Navs & Menus
*/
function gd_register_menus(){
register_nav_menus( array(
'nav_top_menu' => 'Itens do menu na barra superior de navegação',
) );
}
add_action( 'init', 'gd_register_menus' );
/**
* Get Menu Itens
* $menu -> Name Of Menu
*/
function gd_get_itens_menu($menu){
$menu_items = array();
if(($locations = get_nav_menu_locations() ) && isset( $locations[$menu])){
$menu = wp_get_nav_menu_object( $locations[$menu]);
$menu_items = wp_get_nav_menu_items($menu->term_id);
}
return $menu_items;
}
############## theme file (header.php, index.php or others)
$menu = gd_get_itens_menu('nav_top_menu');
if(count($menu) > 0){
foreach( (array) $menu as $key => $item){
$target = $item->target;
echo "<li class=\"$item->object_id\"><a href=\"$item->url\" target=\"$target\">$item->title</a></li>";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment