在<li>输出中添加<span>。WP_NAV_MENU()?>

时间:2013-05-03 作者:user1231561

Im当前正在打印:

<?php wp_nav_menu( array( \'theme_location\' => \'primary\' ) ); ?>
其输出:

<div class="menu">
<ul>
<li class="current_page_item">Frontpage</li>
<li class="page_item page-item-2">etc</li>
</ul>
</div>
在我最初的HTML设置中,我得到了一个<span><li> 如下所示:

<div id="menu">
  <ul>
    <li>
      <span>
        <a href="#">Menu1</a>
      </span>
    </li>
有什么想法可以调整吗?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

使用参数beforeafter:

wp_nav_menu(
    array(
        \'theme_location\' => \'primary\',
        \'menu_class\' => \'nav-menu\',
        \'before\' => \'<span>\',
        \'after\' => \'</span>\'
    )
);
要查看这些参数是如何使用的,请查看方法start_el() 在里面Walker_Nav_Menu:

    $item_output = $args->before; // \'before\'
    $item_output .= \'<a\'. $attributes .\'>\';
    $item_output .= $args->link_before . apply_filters( \'the_title\', $item->title, $item->ID ) . $args->link_after;
    $item_output .= \'</a>\';
    $item_output .= $args->after; //\'after\'

结束

相关推荐

Wordpress Remove Submenus

我在这里找到了一个已回答的问题Remove menus and submenus 2 Answers 对于我的问题,但是否有一种方法可以稍微更改代码,以便删除所有编辑器角色的子菜单。不仅仅针对一个用户?有没有办法改进这段代码?我正在使用3.5.1 WordPress版本code that I am using: add_action(\'_admin_menu\', \'remove_editor_submenu\', 1); function remove_editor_submenu() {&