Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Coloque a função abaixo no arquivo functions.php
- function onepage_navmenu($menu_name){
- $locations = get_nav_menu_locations(); //print_r($locations);
- if ( isset( $locations[ $menu_name ] ) ) {
- $menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
- $menu_items = wp_get_nav_menu_items($menu->term_id);
- //print_r($menu_items);
- $menu_list = '<ul id="menu-' . $menu_name . '">';
- foreach ( (array) $menu_items as $key => $menu_item ) {
- $title = $menu_item->title;
- $url = basename($menu_item->url);
- $menu_list .= '<li><a href="#' . $url . '">' . $title . '</a></li>';
- }
- $menu_list .= '</ul>';
- } else {
- $menu_list = '<ul><li>Menu "' . $menu_name . '" não definido.</li></ul>';
- }
- echo $menu_list;
- }
- //Ative o Custom Nav Menus
- function register_main_menus() {
- register_nav_menus(
- array(
- 'top-menu' => __( 'Menu do Topo' ) //'top-menu' é o 'menu location' e 'Menu do Topo' é o nome do meu menu
- )
- );
- };
- if (function_exists('register_nav_menus')) add_action( 'init', 'register_main_menus' );
- ?>
- Modo de Usar:
- >> Coloque a função abaixo no local onde quer que o menu OnePage apareça:
- <?php onepage_navmenu('top-menu') ?>
Advertisement
Add Comment
Please, Sign In to add comment