2012-10-16 108 views
2

我使用的是空白的主题模板来创建一个WordPress主题,我通过添加下面的代码,启用的header.php菜单:菜单WordPress的自定义链接无法正常工作

<body <?php body_class(); ?>> 
    <div id="navbar"></div> 

    <div id="wrapper" class="clear"> 

     <nav> 
       <?php wp_nav_menu(array('theme_location' => 'primary')); ?> 

     </nav> 

我加入这功能。 PHP:

if (function_exists('register_nav_menus')) { 
    register_nav_menus(
     array(
      'main_nav' => 'Main Navigation Menu' 
      ) 
     ); 
}; 

菜单显示出来,当我添加到页面的链接,但是当我添加自定义链接,说http://www.google.com与标签谷歌没有在导航栏显示了正常工作。当我查看源代码时,自定义链接根本没有被填充。

testing with google.com

<nav>     
     <div class="menu"> 
      <ul> 
       <li class="page_item page-item-9"><a href="http://localhost/wordpress/anatomy/">Anatomy</a></li> 
       <li class="page_item page-item-11"><a href="http://localhost/wordpress/history/">History</a></li> 
       <li class="page_item page-item-7"><a href="http://localhost/wordpress/home/">Home</a></li> 
      </ul> 
     </div> 
</nav> 

我对资产净值的CSS很简单:

nav { 
    padding:0; 
    margin:0; 
    position:absolute; 
    width: 900px; 
} 
nav ul li 
    {list-style: none; 
    font-family: 'Numans', sans-serif; 
    font-size: 15px; 
    color: #ffffff; 
    text-align:left; 
    text-transform: uppercase; 
    padding: 0; 
    margin: 0 30px; 
    display: inline; 
    position: relative; 
    top:-32px; 
} 
nav ul li a { 
    text-decoration: none; 
    color: #ffffff; 
} 
nav ul li a:visited 
    {color: #ffffff; 
} 
nav ul li a:hover 
    {color: #cccccc; 
} 
nav ul li a:active 
    {color: #ffffff; 
} 

我非常新的PHP和WordPress主题化,我不能用同样的问题在网上找到合适的人。

回答

3

问题是您的theme_location与您在注册​​菜单时分配的名称不匹配。

当您注册菜单时,您将其称为main_nav。既然你把它叫做是,为了显示菜单,您需要将呼叫切换到菜单引用main_nav,就像这样:

wp_nav_menu(array('theme_location' => 'main_nav'));

+0

谢谢卡尔!这工作:) – jjalbert