How to edit the Buddypress default theme navigation?
-
I’m trying to figure out how to edit the default theme, but I’m stuck on where and how to edit the look of the navigation…the horizontal menu bar? Can someone point me to a tutorial on how to edit this?
-
( https://codex.wordpress.org/Navigation_Menus )
In your child theme’s functions.php file:
`function register_my_menus() {
register_nav_menus( array(
‘primary’ => __( ‘Header Navigation’ ),
‘secondary-menu’ => __( ‘Alternative Menu’ ),
‘another-menu’ => __( ‘Another Menu’ )
) );
}
add_action( ‘init’, ‘register_my_menus’ );
`oh right so this is the way to add my own secondary menu !! great
sorry to be a pain aces, is there any particular place to nest this..? or am I deleting / replacing existing code..?
I haven’t copied a functions.php file to my child theme yet..I guess I should do this first and make the edits in there right !
If your child theme hasn’t got a functions.php file then create your own in a simple text editor such as notepad++.
The first line should be just “ with nothing after it. ( The same php tags as the bp-custom.php file )
Then place something like the above nav menu function and action in between the tags….
For more info check the codex link above or http://justintadlock.com/archives/2010/06/01/goodbye-headaches-hello-menus
I’ve just come across this about creating a functions.php for my child theme taken from here –> https://codex.buddypress.org/theme-development/building-a-buddypress-child-theme/
” You must make sure you give your child theme functions a unique name, otherwise they will clash with the parent.”
Is this correct..?
yes… unless you have a good reason….
sorry could you possibly elaborate ?
what should I name the child theme functions.php?
for example – my-theme-name-functions.php..
functions.php is the same name in both the parent and child theme.
The name of any functions within should be unique!
ie: in the earlier example `function register_my_menus()` should be the only occurence of ` register_my_menus()` otherwise you might change it to `function register_dude_menus()`
Oh right, sorry at first glance it threw me, I thought it meant make a unique name for my child themes function.php and didn’t realize it meant the code within.
So to clarify would it be correct to call it: function register_my child theme name_menus ?
or: function register_name of secondary location_menus ? for example: if I call my secondary menu – ‘logged out’ etc
You should just be able to leave it as it is. `register_my_menus` doesn’t exist in the bp-default child theme functions.php file.
okay great thanks
fingers crossed
Aces you are the man !!!
I bit the bullet and gambled and it paid off
Now I just need to re-arrange my banner because it’s playing peekaboo lol
many many thanks for your input, not to mention your patience on this edit sir
- The topic ‘How to edit the Buddypress default theme navigation?’ is closed to new replies.