|
1 <?php |
|
2 /* |
|
3 Adjust output of new WP3 menu system for Ruthsarian RMenu CSS. |
|
4 This adds the CSS class 'rMenu-expand' to parent LI's |
|
5 */ |
|
6 function bfa_new_wp3_menus($theme_location = "menu1", $alignment = "left") { |
|
7 |
|
8 $before_menu = ''; $after_menu = ''; |
|
9 |
|
10 /* |
|
11 if ( $theme_location == "menu1" ) $menu_id = "rmenu2-page"; |
|
12 if ( $theme_location == "menu2" ) $menu_id = "rmenu-cat"; |
|
13 */ |
|
14 if ( $theme_location == "menu1" ) $menu_id = "rmenu2"; |
|
15 if ( $theme_location == "menu2" ) $menu_id = "rmenu"; |
|
16 |
|
17 $menu_class = "clearfix rMenu-hor rMenu"; |
|
18 if ( $alignment == "right" ) $menu_class .= " rMenu-hRight"; |
|
19 if ( $alignment == "center" ) { |
|
20 if ( $theme_location == "menu1" ) |
|
21 $before_menu = '<div id="bfa_page_menu"><table cellpadding="0" cellspacing="0" style="margin: 0 auto"><tr><td align="center">'; |
|
22 if ( $theme_location == "menu2" ) |
|
23 $before_menu = '<div id="bfa_cat_menu"><table cellpadding="0" cellspacing="0" style="margin: 0 auto"><tr><td align="center">'; |
|
24 $after_menu = '</td></tr></table></div>'; |
|
25 } |
|
26 |
|
27 ob_start(); |
|
28 |
|
29 wp_nav_menu( array( |
|
30 'theme_location' => $theme_location, |
|
31 'container' => 'div', |
|
32 'container_id' => $theme_location, |
|
33 'menu_class' => $menu_class, |
|
34 'menu_id' => $menu_id, |
|
35 'link_before' => '<span>', |
|
36 'link_after' => '</span>' |
|
37 ) ); |
|
38 |
|
39 $newmenu = ob_get_contents(); |
|
40 |
|
41 ob_end_clean(); |
|
42 |
|
43 $newmenu = preg_replace("/<li (.*?)class=\"(.*?)\">(.*?)\n(.*?)<ul class=\"/i","<li \\1 class=\"rMenu-expand \\2\">\\3\n\\4<ul class=\"rMenu-ver ",$newmenu); |
|
44 |
|
45 return $before_menu . $newmenu . $after_menu; |
|
46 |
|
47 } |
|
48 ?> |