Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.

Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter

#1 26-09-2011 16:26:18

aralar
Membre WP
Date d'inscription: 03-08-2011
Messages: 8

Menu d'affichage pour une fonction avec un thème à deux menus

Bonjour

J'avais posé cette consultation sur un fil avec une question déjà résolue, donc pas de réponse. Je fais une nouvelle tentative ici.

Je cherchais une formule pour inclure dans le menu de mon site une fonction alternative « s'enregistrer/sortir ». J'ai trouvé sur le forum cette solution de romu70, qui m'a semblé adéquate.

     function add_login_logout_link($items, $args)
     {
       if(is_user_logged_in())
       {
         $newitems = $items;
         $newitems .= '<li><a title="Logout" href="'. wp_logout_url('index.php') .'">Logout</a></li>';
       }
       else
       {
         $newitems = $items;
         $newitems .= '<li><a title="Login" href="'. wp_login_url('index.php') .'">Login</a></li>';
       }

       return $newitems;
     }
     add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);

Le problème c'est que j’utilise le thème Arras, qui dispose de deux menus. Et la fonction d'identification et sortie apparait... dans les deux menus, le supérieur et l'inférieur. Est-ce qu'il aurait un procédé pour restreindre l'affichage à un seul menu, le supérieur, par exemple ?

D'avance, merci beaucoup.

Hors ligne

 

#2 29-09-2011 01:45:55

aralar
Membre WP
Date d'inscription: 03-08-2011
Messages: 8

Re: Menu d'affichage pour une fonction avec un thème à deux menus

Bon, j'ai trouvé moi même, il fallait ajouter une ligne de code après avoir identifié le nom donné par Arras au menu supérieur (« top-menu »). Comme ça:

function add_login_logout_link($items, $args)
{
if( $args->theme_location == 'top-menu' ) {
  if(is_user_logged_in())
  {

Merci de votre attention.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 0.019 seconds, 9 queries executed ]