2016-04-06 9 views
1

私はHTMLをWordpressに変換しようとしており、メニューに問題があります。第2レベルのULで "サブメニュー"クラスを削除

メニューは3レベルのドロップダウンメニューで、私はwp_nav_menuでそれを出力していますし、これは基本的に私は、/ sから「サブメニュー」クラスを削除したい

<ul id="nav" class="sf-menu"> 
    <li>Home</li> 
    <li>Blog</li> 
    <ul class="sub-menu"> 
    <li>Level 2</li> 
    <ul class="sub-menu"> 
     <li>Level 3</li> 
    </ul> 
    </ul> 
    <li>Portfolio</li> 
    <li>Contacts</li> 
</ul> 

をフォーマットする方法であります第2レベルと第3レベルにあります。

<ul id="nav" class="sf-menu"> 
    <li>Home</li> 
    <li>Blog</li> 
    <ul class="first-nav"> 
    <li>Level 2</li> 
    <ul class="second-nav"> 
     <li>Level 3</li> 
    </ul> 
    </ul> 
    <li>Portfolio</li> 
    <li>Contacts</li> 
</ul> 
+0

これは、繰り返しの質問のようです:http://stackoverflow.com/questions/5034826/wp-nav- menu-change-sub-menu-class-name –

+0

第2レベルのサブメニュークラスを追加したい – jessy

+0

リンクを読むと、それぞれのレベルで異なるクラスが表示されます。https://developer.wordpress.org/reference/関数/ wp_nav_menu /参照 '深さ' –

答えて

0

ワードプレスメニューにHTMLに変換するための:

これは、私はそれになりたい方法です。これはあなたに役立つかもしれません。 theme_locationパラメータが与えられる

wp_nav_menu(配列$引数=配列())

使用

wp_nav_menu($args); 

、関数はその位置に割り当てられたメニューを表示します。そのような場所が存在しない場合、またはメニューが割り当てられていない場合、パラメータfallback_cbによって表示される内容が決定されます。

メニュー項目参考のために

function wpdocs_special_nav_class($classes, $item) { 
    if (is_single() && 'Blog' == $item->title) { 
    // Notice you can change the conditional from is_single() and $item- >title 
    $classes[] = "special-class"; 
} 
return $classes; 
} 
add_filter('nav_menu_css_class' , 'wpdocs_special_nav_class' , 10, 2); 

に条件付きクラスの追加:click me:

関連する問題