2

これを変換する方法:

<ul class="ulStyle">
<li class="liStyle">
<div class="first">
<div class="second">
menu1
</div>
</div>
</li>
</ul>

wp_nav_menuへ

内部に div とクラスが多すぎます。この問題の解決を手伝ってくれる人はいますか?ありがとう!

4

3 に答える 3

1

nth-child()これは、cssのセレクターを使用して実現できます。

コードペンはこちら

このCSSを使用してください:

.wp_nav_menu div:nth-child(1) {

  background: blue;

}

.wp_nav_menu div:nth-child(2) {

  background: red;

}

次のマークアップを使用します。

<ul class="wp_nav_menu">
  <li>
    <div>
      Foo
    </div>
    <div>
      Bar
    </div>  
  </li>
</ul>  
于 2012-11-15T05:23:28.107 に答える
0

カスタム ウォーカーを開始する前に、オプションbeforeafterlink_beforelink_afterおよび を使用しますitems_wraphttp://codex.wordpress.org/Function_Reference/wp_nav_menuを参照してください

メニュー項目のカプセル化を変更できます。

于 2012-11-15T08:08:11.947 に答える
0

ご覧のとおり、おそらく Walker を持つカスタム テーマを使用しています。WordPress では、Walker を使用して、wp_nav_menu によってレンダリングされる HTML を変更できます。

http://codex.wordpress.org/Function_Reference/Walker_Class

まず、通常は theme/functions.php に存在するかどうかを確認します。

于 2012-11-15T05:22:48.363 に答える