• Hey,
    I need help with navigation in WordPress site. I’m trying to get WordPress print my navigation in this format:

    <ul data-menu="main" class="menu__level">
            <li class="menu__item"><a class="menu__link" data-submenu="submenu-1" href="#">Vegetables</a></li>
            <li class="menu__item"><a class="menu__link" data-submenu="submenu-2" href="#">Fruits</a></li>
            <li class="menu__item"><a class="menu__link" data-submenu="submenu-3" href="#">Grains</a></li>
            <li class="menu__item"><a class="menu__link" data-submenu="submenu-4" href="#">Mylk & Drinks</a></li>
          </ul>
    
    <!-- Submenu 1 / Shown when user clicks the first list item (item with data-submenu="submenu-1") on data-menu="main" -->
          <ul data-menu="submenu-1" class="menu__level">
            <li class="menu__item"><a class="menu__link" href="#">Stalk Vegetables</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Roots & Seeds</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Cabbages</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Salad Greens</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Mushrooms</a></li>
            <li class="menu__item"><a class="menu__link" data-submenu="submenu-1-1" href="#">Sale %</a></li>
          </ul>
    
    <!-- Submenu 2 / Shown when user clicks the second list item (item with data-submenu="submenu-2") on data-menu="main" -->
          <ul data-menu="submenu-2" class="menu__level">
            <li class="menu__item"><a class="menu__link" href="#">Citrus Fruits</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Berries</a></li>
            <li class="menu__item"><a class="menu__link" data-submenu="submenu-2-1" href="#">Special Selection</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Tropical Fruits</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Melons</a></li>
          </ul>
    
    <!-- Submenu 3 / Shown when user clicks the third list item (item with data-submenu="submenu-3") on data-menu="main" -->
          <ul data-menu="submenu-3" class="menu__level">
            <li class="menu__item"><a class="menu__link" href="#">Buckwheat</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Millet</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Quinoa</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Wild Rice</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Durum Wheat</a></li>
            <li class="menu__item"><a class="menu__link" data-submenu="submenu-3-1" href="#">Promo Packs</a></li>
          </ul>
    
    <!-- Submenu 4 / Shown when user clicks the forth list item (item with data-submenu="submenu-4") on data-menu="main" -->
          <ul data-menu="submenu-4" class="menu__level">
            <li class="menu__item"><a class="menu__link" href="#">Grain Mylks</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Seed Mylks</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Nut Mylks</a></li>
            <li class="menu__item"><a class="menu__link" href="#">Nutri Drinks</a></li>
            <li class="menu__item"><a class="menu__link" data-submenu="submenu-4-1" href="#">Selection</a></li>
          </ul>

    But I can’t figure out how to specify child items to specific parent item and then printing them with data-submenu.

    Navigation structure is taken from here: https://tympanus.net/Blueprints/MultiLevelMenu/

    Thanks!

Viewing 2 replies - 1 through 2 (of 2 total)
  • do you want this for your pages, or just to organize data that’s on a page?

    you can use wordpress’ menu and just style what happens to nested pages with css and javascript

    Thread Starter eljass

    (@eljass)

    Not sure what you mean but it would be necessary to be able to add pages/menu items through WordPress backend in the future. And those new pages should line up like that code.

    Idk if it would be cleaner or better practice to make this with custom nav walker or with javascript.

    I can’t just style these by css because then any new pages added in future wouldn’t have that styling. Right?

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Custom Nav Walker problem’ is closed to new replies.