Ich habe ein Snippet hinzugefügt, um meinem Website-Navigationsmenü einen Link "Profil" hinzuzufügen. Mein 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;
}
}
Dieser Code zeigt den Profillink in meinem Menü korrekt an, aber jetzt möchte ich diesen "Profil" -Link als Untermenü eines anderen Hauptmenüs verschieben.
Meine Menüstruktur ist wie folgt:
Startseite | Mein Konto | Kategorien
Ich möchte den Link "Profil" unter "Mein Konto" hinzufügen. Irgendwelche Vorschläge zur Lösung dieses Problems?
Antworten:
Ich habe diese beiden Funktionen erstellt, mit denen Sie einem bestimmten Menüelement in Ihrem Menü (Seite, Beitrag, Link ...) benutzerdefinierte Elemente hinzufügen können.
In Ihrem Fall können Sie diese Funktion zu Ihrer functions.php hinzufügen und wie folgt aufrufen:
add_subitems_to_menu ()
get_wp_object_id ()
quelle