仅输出使用wp_NAV_MENU()的链接

时间:2016-07-19 作者:bgreatfit

我一直试图在使用时只输出链接wp_nav_menu(). 这是因为我有一个预定义的ulli 链接的标记。

这就是我所做的:

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    <ul class="nav navbar-nav navbar-right">
        <li class="drop">
            <?php
                $args  = array(
                    \'menu\'=>\'\',
                    \'menu_class\'=>\'\',
                    \'menu_id\'=>\'\',
                    \'container\'=>false,
                    \'container_class\'=>\'\',
                    \'container_id\'=>\'\',
                    \'theme_location\'=>\'header-menu\'
                );
                wp_nav_menu($args);
            ?>                          
        </li>
相反,我得到的是:

<ul class="nav navbar-nav navbar-right">
    <li class="drop">
        <ul id="menu-header-menu" class="">
            <li><a href="http://localhost/shalomcakes/home/">Home</a></li>
            <li><a href="http://localhost/shalomcakes/theme/">Theme</a></li>
        </ul>  
在将此包含到functions.php:

function wp_nav_menu_attributes_filter($var) {
    return is_array($var) ? array_intersect($var, array(\'current-menu-item\')) : \'\';
}
add_filter(\'nav_menu_css_class\', \'wp_nav_menu_attributes_filter\', 100, 1);
add_filter(\'nav_menu_item_id\', \'wp_nav_menu_attributes_filter\', 100, 1);
add_filter(\'page_css_class\', \'wp_nav_menu_attributes_filter\', 100, 1);

1 个回复
SO网友:Andy Macaulay-Brook

这应将drop类添加到菜单中的所有li元素,并将您的类添加到包装ul:

function wpse_232637_add_menu_parent_class( $items ) {

    foreach ( $items as $item ) {       
       $item->classes[] = \'drop\';
    }
    return $items;
}

add_filter( \'wp_nav_menu_objects\', \'wp_232637_add_menu_parent_class\' );



$args  = array(
                \'menu\'=>\'\',
                \'menu_class\'=>\'nav navbar-nav navbar-right\',
                \'menu_id\'=>\'\',
                \'container\'=>false,
                \'container_class\'=>\'\',
                \'container_id\'=>\'\',
            );

wp_nav_menu($args);
而不必将wp_nav_menu 使用自己的ulli 元素,这应该添加要生成WP的类ulli 元素。