Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

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>
$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.


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


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 :(