最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

theme development - How do I use wp_nav_menu?

programmeradmin5浏览0评论

I try to add dynamically a menu which structure of css ul/li link look like that

            <ul class="navbar-nav ml-auto">
              <li class="nav-item">
                  <a class="nav-link tm-nav-link" href="#infinite">Home</a>
              </li>
              <li class="nav-item">
                  <a class="nav-link tm-nav-link" href="#whatwedo">What We Do</a>
              </li>
              <li class="nav-item">
                <a class="nav-link tm-nav-link" href="#testimonials">Testimonials</a>
              </li>
              <li class="nav-item">
                  <a class="nav-link tm-nav-link" href="#gallery">Gallery</a>
              </li>
              <li class="nav-item">
                  <a class="nav-link tm-nav-link" href="#contact">Contact</a>
              </li>                    
            </ul>
          </div>        
        </div>
      </nav> 

I try it to register

  <?php
              wp_nav_menu(array(
              "theme_location" => "",
                  'menu_class'=> 'navbar-nav ml-auto'
              'container_class' => 'navbar navbar-expand-md tm-navbar')); ?>     

but know only how to add class to <ul> but not to all <li> it make huge problem because my nav menu looks ugly.

I try to add dynamically a menu which structure of css ul/li link look like that

            <ul class="navbar-nav ml-auto">
              <li class="nav-item">
                  <a class="nav-link tm-nav-link" href="#infinite">Home</a>
              </li>
              <li class="nav-item">
                  <a class="nav-link tm-nav-link" href="#whatwedo">What We Do</a>
              </li>
              <li class="nav-item">
                <a class="nav-link tm-nav-link" href="#testimonials">Testimonials</a>
              </li>
              <li class="nav-item">
                  <a class="nav-link tm-nav-link" href="#gallery">Gallery</a>
              </li>
              <li class="nav-item">
                  <a class="nav-link tm-nav-link" href="#contact">Contact</a>
              </li>                    
            </ul>
          </div>        
        </div>
      </nav> 

I try it to register

  <?php
              wp_nav_menu(array(
              "theme_location" => "",
                  'menu_class'=> 'navbar-nav ml-auto'
              'container_class' => 'navbar navbar-expand-md tm-navbar')); ?>     

but know only how to add class to <ul> but not to all <li> it make huge problem because my nav menu looks ugly.

Share Improve this question edited Feb 22, 2022 at 15:05 Pat J 12.4k2 gold badges28 silver badges36 bronze badges asked Feb 22, 2022 at 14:56 kamil danilskikamil danilski 314 bronze badges 1
  • Check this, seems like the simplest solution, instead of using a Walker to add a single class – Buttered_Toast Commented Feb 22, 2022 at 15:44
Add a comment  | 

1 Answer 1

Reset to default 1

An alternative approach: use inherited CSS classes.

.navbar-nav.ml-auto > li {
   background: yellow;
}

.navbar-nav.ml-auto > li > a {
   color: blue;
}

That way, you only need to set the class on the <ul>.

发布评论

评论列表(0)

  1. 暂无评论