2012-10-16 74 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