J'ai ajouté un extrait pour ajouter un lien "Profil" au menu de navigation de mon site Web. Mon code:
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;
}
}
Ce code affiche correctement le lien de profil dans mon menu, mais maintenant je veux déplacer ce lien "profil" comme sous-menu d'un autre menu principal.
Ma structure de menu est la suivante:
Accueil | Mon compte | Les catégories
Je voudrais ajouter le lien "profil" sous "Mon compte". Des suggestions pour résoudre ce problème?
Réponses:
J'ai créé ces deux fonctions que vous pouvez utiliser pour ajouter des éléments personnalisés à un élément de menu donné présent dans votre menu (page, publication, lien ...).
Dans votre cas, vous pouvez ajouter ces fonctions à votre functions.php et les appeler comme ceci:
add_subitems_to_menu ()
get_wp_object_id ()
la source