‘walker’ dans wp_nav_menu pour passer la langue dans l’url

  • Statut : non résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #547706
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 4.1.1
    – Version de PHP/MySQL :
    – Thème utilisé : le mien
    – Extensions en place : aucun
    – Nom de l’hebergeur : STRATO
    – Adresse du site :

    Problème(s) rencontré(s) :

    Bonjour,

    Avant de passer mon site sous wordpress, j’avais le menu suivant :

    Mon menu dans wordpress est donc
    ‘theme_location’ => ‘navigation’,
    ‘menu’ => ‘navigation’,
    ‘container’ => ‘false’,
    ‘after’ => ‘


  • ) ); ?>

    Mais je ne sais pas comment passer la langue dans l’url dans ce menu (?langue=).

    J’ai trouvé plusieurs info sur l’utilisation du walker (http://wordpress.stackexchange.com/questions/87235/wp-nav-menu-append-to-url)

    ‘theme_location’ => ‘navigation’,
    ‘menu’ => ‘navigation’,
    ‘container’ => ‘false’,
    ‘after’ => ‘

  • ‘,
    ‘walker’ => new description_walker()
    ) ); ?>

    Mais je ne vois pas, je ne comprends pas où modifier le code pour insérer la langue dans l’url.
    Apparemment, il faut changer la ligne suivante (dnas le lien que je viens de donner au dessus)
    $attributes .= ! empty( $item->url ) ? ‘ href=”‘ . esc_attr( $item->url ) .'”‘ : ”;

    Savez-vous exactement ce qu’il faut faire? Pourriez-vous me conseiller?

    merci beaucoup

    Timama

#996879
Tiana Patrick
Membre
Initié WordPress
7 contributions

Salut!
Tu utilise un plugin pour la langue ? lequel? si tu utilise WPML tu ne t’en souçit pas des liens mais il gère tous!!

#996878
Timama
Participant
Chevalier WordPress
284 contributions

Bonjour Tiana Patrick et merci pour ta réponse.

Non, je n’utilise pas de Plugin et je ne veux pas en utiliser.
D’où le chalenge… mais le fait de passer la langue dans l’url peut m’aider….

Le truc c’est que je n’ai toujours pas compris comment ce “Walker” fonctionne …..

#996877
Tiana Patrick
Membre
Initié WordPress
7 contributions

Salut!
Tu peut altérer aussi les lien par le biais du hook “post_link” ou “term_link” ou “post_type_link”

add_filter(“le_nom_de_hook”, “ton_fonction”, priorite, le nombre de variable)

http://codex.wordpress.org/Function_Reference/add_filter

#996876
Timama
Participant
Chevalier WordPress
284 contributions

hummm merci beaucoup , je vais regarder ça 🙂

#996875
Timama
Participant
Chevalier WordPress
284 contributions

bonjour, alors, je suis restée sur le walker (j’ai pas trouvé de solution avec le add_filter 😉 merci quand même Tiana Patrick !! ).

Et donc, cmon objectif était de passer la langue dans l’url, tout en utilisant wp_nav_menu.
J’utilise donc un walker.

et je modifie la ligne
$attributes .= ! empty( $item->url ) ? ‘ href=”‘ . esc_attr( $item->url ) .'”‘ : ”;
qui me donnait l’url du menu suivant http://club-d-affaires.de/frr/aktivitaten/ par exemple

par
$attributes .= ! empty( $item->url ) ? ‘ href=”‘ . esc_attr( $item->url ) . ‘?langue=’.$langue.'”‘ : ”;
qui me donne l’url avec la langue inclue dedans http://club-d-affaires.de/frr/aktivitaten/?langue=fr

okay, c’était facile…. mais je savais pas où placer les choses….

6 sujets de 1 à 6 (sur un total de 6)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.