Facebook
  1. function navigation()
  2. {
  3.         wp_nav_menu(
  4.         array(
  5.                 'theme_location'  => 'header-menu',
  6.                 'menu'            => '',
  7.                 'container'       => 'ul',
  8.                 'container_class' => 'menu-{menu slug}-container',
  9.                 'container_class' => '',
  10.                 'container_id'    => '',
  11.                 'menu_class'      => '',
  12.                 'menu_id'         => '',
  13.                 'echo'            => false,
  14.                 'fallback_cb'     => 'wp_page_menu',
  15.                 'before'          => '',
  16.                 'after'           => '',
  17.                 'link_before'     => '',
  18.                 'link_after'      => '',
  19.                 'items_wrap'      => '%3$s',
  20.                 'depth'           => 0,
  21.                 'walker'          => '',
  22.                 )
  23.         );
  24. }
  25.  
  26. function register_navigation()
  27. {
  28.     register_nav_menus(array(
  29.         'header-menu' => __('Nagłówek', 'navigation'),
  30.         'footer-menu' => __('Stopka', 'navigation')
  31.     ));
  32. }
  33. add_action('init', 'register_navigation');
  34.  
  35.         function clean_custom_menus() {
  36.                 $menu_name = 'navigation';
  37.                 if (($locations = get_nav_menu_locations()) && isset($locations[$menu_name])) {
  38.                         $menu = wp_get_nav_menu_object($locations[$menu_name]);
  39.                         $menu_items = wp_get_nav_menu_items($menu->term_id);
  40.  
  41.                         $menu_list = '<nav>' ."\n";
  42.                         $menu_list .= "\t\t\t\t". '<ul>' ."\n";
  43.                         foreach ((array) $menu_items as $key => $menu_item) {
  44.                                 $title = $menu_item->title;
  45.                                 $url = $menu_item->url;
  46.                                 $menu_list .= "\t\t\t\t\t". '<li><a href="'. $url .'">'. $title .'</a></li>' ."\n";
  47.                         }
  48.                         $menu_list .= "\t\t\t\t". '</ul>' ."\n";
  49.                         $menu_list .= "\t\t\t". '</nav>' ."\n";
  50.                 }
  51.                 echo $menu_list;
  52.         }
  53.  
  54.         function wp_nav_menu_attributes_filter($var) {
  55.                 return is_array($var) ? array_intersect($var, array('current-menu-item')) : '';
  56.         }
  57.  
  58.         add_filter('nav_menu_css_class', 'wp_nav_menu_attributes_filter', 100, 1);
  59.         add_filter('nav_menu_item_id', 'wp_nav_menu_attributes_filter', 100, 1);
  60.         add_filter('page_css_class', 'wp_nav_menu_attributes_filter', 100, 1);