在二十一主题的不同URL上添加不同的类

时间:2021-06-29 作者:Pappu Chaudhary

我正在使用wp\\U nav\\U菜单创建自定义菜单。我想在菜单和子菜单上添加不同的类,它们位于不同的li, 但无法找到解决方案。谁能帮我弄明白这个问题吗。我正在共享HTML部分,我正试图将其转换为动态菜单。

<ul>
<li><a href="#">Home </a></li>
<li class="menu-dropdown"><a href="#">Supplies <i class="ion-ios-arrow-down"></i></a>
    <ul class="sub-menu">
        <li><a href="#">Chemicals</a></li>
        <li><a href="#">Food</a></li>
    </ul>
</li>
<li class="menu-dropdown"><a href="#">More <i class="ion-ios-arrow-down"></i></a>
    <ul class="sub-menu">
        <li class="menu-dropdown position-static"><a href="#">Supplies <i class="ion-ios-arrow-down"></i></a>
            <ul class="sub-menu sub-menu-2">
                <li><a href="#">All</a></li>
                <li><a href="#">Chemicals</a></li>
                
            </ul>
        </li>
        
        <li><a href="#">Blogs </a></li>
        <li><a href="#">Contact Us </a></li>
    </ul>
</li>
我在中使用的代码site-nav.php

$args = array(
    \'menu\' => \'primary-menu\',
    \'container\' => \'\',
    \'depth\' => 3,
    \'fallback_cb\'  => false,
    \'add_li_class\' => \'menu-dropdown\',
    );
wp_nav_menu($args);
请帮忙。

1 个回复
SO网友:Nikita TSB

add_li_class 无效的参数wp_nav_menu

在你的functions.php

add_filter( \'nav_menu_css_class\', \'add_my_class_to_nav_menu\', 10, 2 );
function add_my_class_to_nav_menu( $classes, $item ){
    $classes[] = \'menu-dropdown\';
    return $classes;
}

相关推荐

无法将设置添加到“NAV_MENUS”定制器面板

我试图在自定义程序的“菜单”面板中添加一个复选框,但由于某些原因,它没有显示出来。如果我尝试将其从“nav\\u菜单”更改为“title\\u tagline”或“colors”,复选框会显示得很好。是什么阻止它显示在“菜单”面板上?// add custom options to the Customizer function nssra_customizer_options($wp_customize) { // add \"menu primary flex\" checkb