[wp-trac] [WordPress Trac] #39558: A lot of menu classes (and id's) are missing when there's no menu set for a location

WordPress Trac noreply at wordpress.org
Thu Jan 12 12:45:59 UTC 2017


#39558: A lot of menu classes (and id's) are missing when there's no menu set for a
location
---------------------------+-----------------------------
 Reporter:  benoitchantre  |      Owner:
     Type:  enhancement    |     Status:  new
 Priority:  normal         |  Milestone:  Awaiting Review
Component:  Menus          |    Version:  4.7
 Severity:  normal         |   Keywords:
  Focuses:  template       |
---------------------------+-----------------------------
 When a fallback menu is displayed because no menu is set to a location, a
 lot of the CSS classes are removed, compared to the same menu when the
 location is set.

 Would it be possible for a fallback menu to have the same classes than a
 menu with a location?
 It would allow theme developers to use classes instead of tags to style
 the menu.

 '''Fallback menu'''
 {{{
 <div id="primary-menu" class="menu">
         <ul>
                 <li class="page_item page-item-3"><a
 href="test.dev/accueil/">Accueil</a></li>
                 <li class="page_item page-item-703"><a
 href="test.dev/blog/">Blog</a></li>
                 <li class="page_item page-item-4"><a
 href="test.dev/contact/">Contact</a></li>
                 <li class="page_item page-item-701 current_page_item"><a
 href="test.dev/">Front Page</a></li>
                 <li class="page_item page-item-2
 page_item_has_children"><a href="test.dev/about/">About The Tests</a>
                         <ul class="children">
                                 <li class="page_item page-item-1133"><a
 href="test.dev/about/page-image-alignment/">Page Image Alignment</a></li>
                                 <li class="page_item page-item-1134"><a
 href="test.dev/about/page-markup-and-formatting/">Page Markup And
 Formatting</a></li>
                                 <li class="page_item page-item-501"><a
 href="test.dev/about/clearing-floats/">Clearing Floats</a></li>
                                 <li class="page_item page-item-155"><a
 href="test.dev/about/page-with-comments/">Page with comments</a></li>
                                 <li class="page_item page-item-156"><a
 href="test.dev/about/page-with-comments-disabled/">Page with comments
 disabled</a></li>
                         </ul>
                 </li>
                 <li class="page_item page-item-174
 page_item_has_children"><a href="test.dev/level-1/">Level 1</a>
                         <ul class="children">
                                 <li class="page_item page-item-173
 page_item_has_children"><a href="test.dev/level-1/level-2/">Level
 2</a></li>
                                 <li class="page_item page-item-742"><a
 href="test.dev/level-1/level-2a/">Level 2a</a></li>
                                 <li class="page_item page-item-744"><a
 href="test.dev/level-1/level-2b/">Level 2b</a></li>
                         </ul>
                 </li>
                 <li class="page_item page-item-146"><a href="test.dev
 /lorem-ipsum/">Lorem Ipsum</a></li>
                 <li class="page_item page-item-733"><a
 href="test.dev/page-a/">Page A</a></li>
                 <li class="page_item page-item-735"><a
 href="test.dev/page-b/">Page B</a></li>
         </ul>
 </div>
 }}}

 '''Menu with a location'''
 {{{
 <div class="menu-container">
         <ul id="primary-menu" class="menu">
                 <li id="menu-item-1708" class="menu-item menu-item-type-
 post_type menu-item-object-page menu-item-home current-menu-item page_item
 page-item-701 current_page_item menu-item-1708"><a href="test.dev/">Front
 Page</a></li>
                 <li id="menu-item-1705" class="menu-item menu-item-type-
 post_type menu-item-object-page menu-item-1705"><a
 href="test.dev/level-1/">Level 1</a></li>
                 <li id="menu-item-1706" class="menu-item menu-item-type-
 post_type menu-item-object-page menu-item-has-children menu-item-1706"><a
 href="test.dev/level-1/level-2/">Level 2</a>
                 <ul class="sub-menu">
                         <li id="menu-item-1709" class="menu-item menu-
 item-type-post_type menu-item-object-page menu-item-1709"><a
 href="test.dev/level-1/level-2a/">Level 2a</a></li>
                         <li id="menu-item-1710" class="menu-item menu-
 item-type-post_type menu-item-object-page menu-item-has-children menu-
 item-1710"><a href="test.dev/level-1/level-2b/">Level 2b</a></li>
                 </ul>
                 </li>
                 <li id="menu-item-1713" class="menu-item menu-item-type-
 post_type menu-item-object-page menu-item-1713"><a
 href="test.dev/contact/">Contact</a></li>
         </ul>
 </div>
 }}}

--
Ticket URL: <https://core.trac.wordpress.org/ticket/39558>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list