X

Comment limiter le nombre d'éléments de menu dans WordPress

Extraits par IsItWP

Vous cherchez un moyen de limiter le nombre d'éléments de menu ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour limiter le nombre d'éléments de menu dans WordPress.

Si votre thème utilise wp_nav_menu pour afficher un menu défini par l'utilisateur dans votre emplacement de thème, mais que vous souhaitez limiter le nombre maximum d'éléments de menu de premier niveau, alors ce code est exactement ce dont vous avez besoin.

Par exemple : Nous avons testé un thème qui prend en charge les menus et qui possède un emplacement de thème "mainmenu" pour afficher un menu comme menu principal / navigation supérieure sur le site. Mais en raison de la conception / CSS (largeur fixe), il n'y a de place que pour un maximum de 7 éléments dans le niveau supérieur de tout menu affiché.

Cette solution utilise un filtre pour faire cela à n'importe quel thème WordPress que vous choisissez d'utiliser.

Instructions :

Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :

<?php
add_filter( 'wp_nav_menu_objects', 'mytheme_menufilter', 10, 2 );
function mytheme_menufilter($items, $args) {
	// want our MAINMENU to have MAX of 7 items
	if ( $args->theme_location == 'mainmenu' ) {
		$toplinks = 0;
		foreach ( $items as $k => $v ) {
			if ( $v->menu_item_parent == 0 ) {
				// count how many top-level links we have so far...
				$toplinks++;
			}
			// if we've passed our max # ...
			if ( $toplinks > 7 ) {
				unset($items[$k]);
			}
		}
	}
	return $items;
}
?>

Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière d'ajouter correctement des extraits de code dans WordPress, afin de ne pas endommager accidentellement votre site.

Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : 9 meilleurs plugins immobiliers WordPress et Comment sécuriser vos formulaires WordPress.

Commentaires   Laisser une réponse

  1. Bonjour. J'ai des menus qui devraient apparaître généralement. Mais j'ai aussi un menu, nommé 'Editor', juste pour être montré aux éditeurs dans WordPress. Ceci sera défini par un champ nommé wpum_relationship_to_lib qui est un champ à choix multiples incluant différentes options comme : editor, student, employee, etc. Les gens peuvent être 2, 3 ou juste un à la fois. Mais il est important que parmi les options choisies par l'utilisateur, il y ait "editor" pour accéder au menu "Editor". J'ai écrit du code sur une plateforme de test et j'ai supprimé le menu pour les non-éditeurs et aussi avant la connexion, et cela fonctionne, mais sur la plateforme principale avec les changements requis, cela ne fonctionne pas. Pourriez-vous me guider s'il vous plaît ?

  2. Merci, c'est ce dont j'avais besoin.

  3. > alors ce code est exactement ce dont vous avez besoin.

    Quel code ?

    1. Salut Brad,
      J'ai mis à jour le message avec l'extrait.

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !