Adicionei um snippet para adicionar um link "Perfil" ao menu de navegação do meu site. Meu código:
add_filter( 'wp_nav_menu_items', 'my_nav_menu_profile_link');
function my_nav_menu_profile_link($menu) {
if (!is_user_logged_in()){
return $menu;
} else {
$user_data = bbp_get_user_profile_url( get_current_user_id() );
$profilelink = '<li><a href="'.$user_data.'&edit" >Profile</a></li>';
$menu = $menu . $profilelink;
return $menu;
}
}
Esse código exibe corretamente o link do perfil no meu menu, mas agora quero mover esse link "perfil" como submenu de outro menu principal.
A estrutura do Meu menu é a seguinte:
Página inicial Minha conta Categorias
Eu gostaria de adicionar o link "perfil" em "Minha conta". Alguma sugestão para resolver este problema?
Respostas:
Eu criei essas duas funções que você pode usar para adicionar itens personalizados a um determinado item de menu presente no seu menu (página, postagem, link ...).
No seu caso, você pode adicionar essas funções ao seu functions.php e chamá-las assim:
add_subitems_to_menu ()
get_wp_object_id ()
fonte