Opened 14 years ago
Last modified 5 years ago
#13998 reviewing enhancement
Inconsistency in arguments when wp_nav_menu falls back to wp_page_menu
Reported by: | Utkarsh | Owned by: | chriscct7 |
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | normal | Version: | 3.0 |
Component: | Menus | Keywords: | has-patch |
Focuses: | Cc: |
Description
wp_nav_menu's 'menu_class' parameter applies the class to the <ul>.
The default fallback function wp_page_menu however, applies 'menu_class' to the <div> enclosing the <ul>.
This can cause inconsistent styles if the style is applied to ul.<menu class>
Attachments (4)
Change History (15)
@
14 years ago
wp_page_menu() has now a container_class and a menu_class argument that are identical to wp_nav_menu.
#5
@
14 years ago
- Keywords needs-patch added; dev-feedback has-patch removed
We can't change how wp_page_menu() works. We'll need to add a ul_class argument to wp_page_menu and re-map menu_class to ul_class in wp_nav_menu before passing it to wp_page_menu.
#6
@
14 years ago
- Milestone changed from 3.1 to Future Release
- Type changed from defect (bug) to enhancement
#7
@
11 years ago
- Cc contact@… added
- Keywords has-patch added; needs-patch removed
The updated patch with contains the following elements:
- Add a
ul_class
argument towp_page_menu
. - Remap the
menu_class
fromwp_nav_menu
toul_class
before passing it towp_page_menu
. - Updated inline documentation.
- Some whitespace fixes and other code standards adaptations.
I think that there are other possible enhancements that can be added to the wp_page_menu
function, specifically some of the arguments used by wp_nav_menu
such as:
- container
- container_id
- menu_id
- before
- after
- items_wrap
- depth
As far as I see, it should be possible to implement these arguments in wp_page_menu
as well without breaking existing themes. I think especially the depth
argument might be a worthwhile addition, what do you think?
#8
@
10 years ago
I get the problem in v3.9... menu_class will be always assigned to the container...
So what is the current resolution?
Related #13979