X

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

Snippets by IsItWP

Vous cherchez un moyen de limiter le nombre d’éléments de votre 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 l’emplacement du thème, mais que vous souhaitez limiter le nombre maximum d’éléments de menu au niveau supérieur, alors ce code est exactement ce qu’il vous faut.

Ce code est exactement ce qu’il vous faut : Nous avons testé un thème qui supporte les menus, et qui a un emplacement de thème “mainmenu” pour attirer un menu comme menu principal / top nav sur le site. Mais en raison de la conception / CSS (largeur fixe), il n’y a de la place que pour un maximum de 7 éléments dans le niveau supérieur de n’importe quel menu.

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

Instructions:

Tout ce que vous avez à faire est d’ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre 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;
}
?>

Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la façon d’ajouter correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.

Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : 9 meilleurs plugins WordPress pour l’immobilier et Comment sécuriser vos formulaires WordPress.

Commentaires   laisser une réponse

  1. hello. I have some Menus should be appeared generally. But I have one Menu too, named ‘Editor’ just to be shown for Editors in wordpress. this will be defined by a field named wpum_relationship_to_lib which is a multiple choices field including different options like: editor, student, employee and so on. people can be 2 or 3 or just one at the same time. but it is important that one the options the user chose must be “editor” to access the Menu “Editor”. I wrote some codes in a test platform and unset the menu for non-editors an also before log-in and it works but in the main platform with required changes it does not. would you guide me please?

  2. Thanks, that’s what I needed.

  3. > then this code is exactly what you need.

    What code?

    1. Hey Brad,
      I just updated the post with the snippet.

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 privacy policy, et que tous les liens sont en nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Engageons une conversation personnelle et constructive.

WordPress Launch Checklist

L'ultime liste de contrôle pour le lancement de WordPress

Nous avons rassemblé 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 le gratuit !