web-dev-qa-db-ja.com

フッターのメインメニューとサブメニューの項目

だから私は現在私のフッターに私のメインメニュー項目と私のサブメニュー項目の両方を別々に表示する方法を見つけようとしています。

両方とも別々の列(ブートストラップ)に表示したいのですが、表示に問題があります。

これは私が持っているものです

<div class="col-sm-3 col-md-3">
    <ul>
        <?php 
            wp_nav_menu( array(
            'theme_location' => 'primary',
            'depth' => 1,
            'container' => false,
          );
        ?>
    </ul>
</div>
<div class="col-sm-3 col-md-3">
    <ul>
        <!-- Add Submenu Items here -->
    </ul>
</div>

これがフッターを表示する適切な方法であるかどうかわからない場合は、私もnavwalkerを使用しています。

どうぞよろしくお願いいたします。

1
omgummy

あなたがすでにウォーカークラスがどのように機能するかを知っていれば、これは実際にはそれほど難しいことではありません。 wp_nav_menuを2回呼び出す必要があります。最初のものはすでに機能しているはずです。なぜなら、この機能は元々最上位レベルのみを選択できるからです。

それがあなたを可能にしないのはトップレベル以外のすべてを選択することです。だから、あなたはこのように呼ぶだろう別のウォーカーが必要です。

wp_nav_menu( array(
    'theme_location' => 'primary',
    'walker' => new wpse215647_walker(),
    'container' => false,
) );

ウォーカーには、最上位レベルを除くすべてのアイテムが含まれていることを確認する必要があります。その質問にはすでに 答えがあります

2
cjbj