Menu spécifique de ciblage avec wp_nav_menu_items
2 réponses
- votes
-
- 2011-03-13
Voir ce associéquestion .Je suppose que dans votre cas,vousenvelopperiez votre code dans
if( $args->theme_location == 'primary-menu' )
.See this related question. I guess in your case you'd wrap your code in
if( $args->theme_location == 'primary-menu' )
. -
- 2017-01-06
Veuillezmodifier votre code avec le code suivant Vous avez oublié d'ajouter la condition
if ($args->theme_location == 'primary-menu')
cette condition vérifie si lemenuest lemenuprincipal ounon.add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); function add_login_logout_link($items, $args) { if ($args->theme_location == 'primary-menu') { ob_start(); wp_loginout('index.php'); $loginoutlink = ob_get_contents(); ob_end_clean(); $items .= '<li>' . $loginoutlink . '</li>'; return $items; } } function register_main_menus() { register_nav_menus( array( 'primary-menu' => __( 'Primary Menu' ), 'secondary-menu' => __( 'Secondary Menu' ), 'footer-menu' => __( 'Footer Menu' ), ) ); };
Please modify your code with the following code You forgot to add condition
if ($args->theme_location == 'primary-menu')
this condition check if menu is primary menu or not.add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); function add_login_logout_link($items, $args) { if ($args->theme_location == 'primary-menu') { ob_start(); wp_loginout('index.php'); $loginoutlink = ob_get_contents(); ob_end_clean(); $items .= '<li>' . $loginoutlink . '</li>'; return $items; } } function register_main_menus() { register_nav_menus( array( 'primary-menu' => __( 'Primary Menu' ), 'secondary-menu' => __( 'Secondary Menu' ), 'footer-menu' => __( 'Footer Menu' ), ) ); };
-
Vous devezexpliquer le code avec desmots,afin que les autres comprennent la réponse.You should explain the code with words, so that others understand the answer.
- 0
- 2017-01-06
- bueltge
Hé!J'ai ajouté un wp_loginout () àmonen-têteen utilisant unextrait de code dansmonfunctions.php:
Lefaitest qu'ilmontre le lien de connexion dans chacun demestroismenus:
Je voudrais cibler lefiltre wp_nav_menu_itemspourn'inclure que le lien de connexion dans lemenuprincipal.Desidées?Merci d'avance