[wp-trac] [WordPress Trac] #14053: Weird, and seemingly incorrect, classes on menu items

WordPress Trac wp-trac at lists.automattic.com
Tue Jun 22 21:49:14 UTC 2010


#14053: Weird, and seemingly incorrect, classes on menu items
--------------------------+-------------------------------------------------
 Reporter:  nathanrice    |       Owner:             
     Type:  defect (bug)  |      Status:  new        
 Priority:  normal        |   Milestone:  Unassigned 
Component:  Menus         |     Version:             
 Severity:  normal        |    Keywords:  needs-patch
--------------------------+-------------------------------------------------
 Forgive me if this has been reported already, but I couldn't find
 anything. After looking at the source output of a nav menu (in various
 contexts), I see some inconsistency in the class output for individual
 menu items.

 (BTW, using the latest trunk as of 5:30pm Eastern)

 For instance, when I put a Home menu item in a menu, then view the
 homepage, that menu item has the following classes applied:

 {{{
 class="menu-item menu-item-type-custom current-menu-item menu-item-home
 current_page_item"
 }}}

 However, when I click over to another page, the Home menu item class
 output changes to this:

 {{{
 class="menu-item menu-item-type-custom"
 }}}

 That's all fine, except I would assume that the 'menu-item-home' should
 stay on that menu item, since it is telling us that this is the "home menu
 item". I wouldn't think that class should change.

 Also, when I put a page (let's say an "About Me" page menu item in the
 menu, the class output is something like this:

 {{{
 class="menu-item menu-item-type-post_type"
 }}}

 Shouldn't that second class be "menu-item-type-page" instead? The
 'post_type' output seems like a bug.

 Finally, when a menu item has children (or grandchildren, etc.), why isn't
 there something in the class string to indicate this? Like 'menu-item-
 parent' or 'menu-item-ancestor' ???

 #12812 was a good start, but I can conceive a scenario where I'd like to
 do something special to pages that have submenu items, even if the page
 itself (or its subpages) don't happen to be the current active menu item.

 I don't have a patch. But I feel like this might at least get the
 conversation going.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/14053>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list