Wordpress菜单:删除列表项并将“.current-menu-item”应用于锚标记

时间:2014-01-31 14:42:00

标签: php html wordpress function

标题说明了一切。简而言之,如何使wp_nav_menu();输出:

<nav>
    <a>Menu Item</a>
    <a class="current-menu-item">Menu Item</a>
    <a>Menu Item</a>
    <a>Menu Item</a>
    <a>Menu Item</a>
</nav>

我读了这个http://css-tricks.com/snippets/wordpress/remove-li-elements-from-output-of-wp_nav_menu/,删除了无序列表和列表项。

但是当您在该特定页面上时,删除<li>也会删除其有用的.current-menu-item类。如何让该类显示在锚标记上?

1 个答案:

答案 0 :(得分:-1)

您可以通过函数wp_nav_menu($args);的第一个参数编辑输出。

$args = array(
    'theme_location'  => '',
    'menu'            => '',
    'container'       => 'div',
    'container_class' => '',
    'container_id'    => '',
    'menu_class'      => 'menu',
    'menu_id'         => '',
    'echo'            => true,
    'fallback_cb'     => 'wp_page_menu',
    'before'          => '',
    'after'           => '',
    'link_before'     => '',
    'link_after'      => '',
    'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
    'depth'           => 0,
    'walker'          => ''
);

wp_nav_menu($args);

有关完整文档,请参阅http://codex.wordpress.org/Function_Reference/wp_nav_menu