Menu wordpress wp_导航菜单-将名称属性添加到<;a>;

Menu wordpress wp_导航菜单-将名称属性添加到<;a>;,menu,wordpress,Menu,Wordpress,在wordpress中,我使用wp\u nav\u menu()函数获取菜单。它将以以下形式列出菜单 <ul> <li><a href="url">AA</a></li> <li><a href="url">BB</a></li> <li><a href="url">CC</a></li> </ul> <

在wordpress中,我使用
wp\u nav\u menu()
函数获取菜单。它将以以下形式列出菜单

<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>
我想在标记中再添加一个属性。我想要下面的表格

<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>
AA
BB
抄送
name
属性的值应等于链接文本,但小写。i、 e.如果菜单文本为AA,则
名称
属性应具有AA

您可以使用它来执行此操作。它们一开始可能有点棘手,但非常强大。这是一个粗略的实现,您可能需要对其进行改进

首先,您可以根据需要扩展Walker_导航菜单:

  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>';
            }
      }
这将输出如下菜单元素:

<li><a name="test-page" href="http://mydomain.foo/?page_id=1">Test Page</a></li>
  • 您可以使用。它们一开始可能有点棘手,但非常强大。这是一个粗略的实现,您可能需要对其进行改进

    首先,您可以根据需要扩展Walker_导航菜单:

      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>';
                }
          }
    
    这将输出如下菜单元素:

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

  • 您可以根据需要手动添加类您可以根据需要手动添加类