Opened 3 years ago
Last modified 2 years ago
#15633 reviewing enhancement
Add class to custom menu item when menu url is found in current page
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | Future Release |
| Component: | Menus | Version: | 3.0.2 |
| Severity: | normal | Keywords: | needs-refresh |
| Cc: |
Description
I found the need to identify custom nav menu items when the page is at a certain URL. For example,
Menu URL: http://mysite.com/wiki/
Page URL: http://mysite.com/wiki/Moose_Attacks
Anything below http://mysite.com/wiki/ is considered to be "within" http://mysite.com/wiki/ so I want to add a class to the menu item whenever that happens.
I made a rough patch with the following code, added just below line 381 of wp-includes/nav-menu-template.php in wordpress 3.0.2:
if ( strpos($current_url, untrailingslashit($item_url)) == 0 )
$classes[] = 'current_url_parent';
This probably brings up other problems, such as other custom menu items having that class, but I hope this can be considered. Thanks
Bradford
I had to change my patch a little bit. Replace lines 380-381 with:
I had to do the else-if because my home page item was being triggered all the time.