2011-03-30 37 views
1

,我使用wp_nav_menu()函數獲取菜單。它將以下列形式列出菜單。wordpress wp_nav_menu - 在wordpress中添加名稱屬性到<a>

<ul> 
    <li><a href="url">AA</a></li> 
    <li><a href="url">BB</a></li> 
    <li><a href="url">CC</a></li> 
</ul> 

我想添加一個屬性標記。我想以下面的形式。

<a href="url" name="aa">AA</li> 
<a href="url" name="bb">BB</li> 
<a href="url" name="cc">CC</li> 

name屬性的值應等於鏈接文本,但小寫。即菜單文本是AA然後name財產應該有一個

+0

你可以手動添加你想添加的課程 http://stackoverflow.com/questions/14464505 /如何到添加麗使用-WP-導航菜單功能於WordPress的類在-/ 17190283#17190283 – 2013-09-27 20:45:52

回答

1

你可以用Wordpress Walkers做到這一點。起初它們可能有點棘手,但非常強大。這是一個粗略的實現,你可能需要改進它。

首先,你Walker_Nav_Menu擴大到您的需求:

class my_nav_menu extends Walker_Nav_Menu 
     { 
      function start_el(&$output, $item, $depth, $args) 
      { 
       $output .= '<li><a href="' . get_post_link($item->ID) . '" name="' . $item->post_name .'" >'; 
       $output .= apply_filters('the_title', $item->post_title, $item->ID) ; 
       $output .= '</a></li>'; 
      } 
     } 

然後你通過類的實例來wp_nav_menu:

wp_nav_menu(array('container_class' => 'menu-header', 'theme_location' => 'primary' , 'walker' => new my_nav_menu())); 

這將輸出菜單內容是這樣的:

<li><a name="test-page" href="http://mydomain.foo/?page_id=1">Test Page</a></li> 
相關問題