Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

WordPress WordPress Theme Development Building Out WordPress Navigation Coding A Basic Navigation in WordPress

Menù doesn't work. Need help

My menù doesn't work. Here there is my header.php file. Can someone help me please? Thanks in advance! :) <!doctype html> <html class="no-js" lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title><?php wp_title ();?></title> <?php wp_head (); ?> </head> <body <?php body_class(); ?>> <header class="row no-max pad main"> <h1><a class='current' href="<?php bloginfo ('url'); ?>"><?php bloginfo('name'); ?></a></h1> <a href="" class="nav-toggle"><span></span></a> <nav> <h1 class="open"><a class='current' href="<?php bloginfo('url'); ?>"><?php bloginfo ('name'); ?></a></h1>
<?php
$defaults = array( 'container' => false, 'theme_location' => 'primary-menu', 'menu_class' => 'no-bullet' ); wp_nav_menu ( $defaults ); ?> <!-- <ul class="no-bullet"> <li class="current parent"><a class='current' href="index.html">Portfolio</a> <ul class="sub-menu"> <li><a href="item.html">Portfolio Item</a></li> <li><a href="item.html">Portfolio Item</a></li> <li><a href="item.html">Portfolio Item</a></li> <li><a href="item.html">Portfolio Item</a></li> </ul> </li> <li class="parent"><a href="blog.html">Blog</a> <ul class="sub-menu"> <li><a href="single-post.html">Single Post</a></li> <li><a href="author.html">Author Page</a></li> </ul> </li> <li><a href="about.html">About</a></li> <li><a href="contact.html">Contact</a></li> </ul> --> </nav> </header>

3 Answers

Problem solved!! I forgot to assign Main Menu as primary menu :P However thanks to help me ;)

Kizzy Iz
Kizzy Iz
5,283 Points

Thank you! This helped me!

Hey, did you figure this out yet? If not, could you also post the code from your functions.php file?

Hi David, here below there is the functions.php file.

<?php

add_theme_support ('menus');

function register_theme_menus () { register_nav_menus( array( 'primary-menu' => _('Primary Menu') ) ); }

add_action ('init', 'register_theme_menus');

function wpt_theme_styles () { wp_enqueue_style ('foundation_css', get_template_directory_uri() . '/css/foundation.css'); //wp_enqueue_style ('normalize_css', get_template_directory_uri() . '/css/normalize.css'); wp_enqueue_style ('googlefont_css', 'http://fonts.googleapis.com/css?family=Asap:400,700,400italic,700italic'); wp_enqueue_style ('main_css', get_template_directory_uri() . '/style.css');

}

add_action ('wp_enqueue_scripts', 'wpt_theme_styles');

function wpt_theme_js () { wp_enqueue_script ('modernizr_js', get_template_directory_uri() . '/js/modernizr.js', '', '', false); wp_enqueue_script ('foundation_js', get_template_directory_uri() . '/js/foundation.min.js', array ('jquery'), '', true); wp_enqueue_script ('main_js', get_template_directory_uri() . '/js/app.js', array('jquery', 'foundation_js'), '', true); }

add_action ('wp_enqueue_scripts', 'wpt_theme_js');

?>

Matt Campbell
Matt Campbell
9,767 Points

Hey,

Quick test, is anything output when you remove $defaults as the arguments passed to the class? So just write wp_nav_menu(); and see if anything comes up. Typically, it's discrepancies in the theme_location slug. I tend to use 'menu' as the argument and then you just type in the name you entered in the input in the admin area.

Hi Matthew, if i delete $defaults nothing new happens :(