IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Cibler un menu spécifique dans une fonction


Sujet :

WordPress PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2022
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Cibler un menu spécifique dans une fonction
    Bonjour

    Je travaille sur ce site : https://anticstockandsons.com qui présente un stock d'antiquités.

    J'ai développé un menu latéral quand on visite le stock https://anticstockandsons.com/boutique/ et je voudrais afficher à côté de chaque catégorie/sous-catégorie le nombre d'objets en vente.

    J'ai trouvé sur le Web ce code PHP qui fait exactement ce que je veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    function ggstyle_menu_item_count( $output, $item, $depth, $args ) {
     
        // Check if the item is a Category or Custom Taxonomy
        if( $item->type == 'taxonomy' ) {
            $object = get_term($item->object_id, $item->object);
     
            // Check count, if more than 0 display count
            if($object->count > 0) {
                $output_new = '';
                $output_split = str_split($output, strpos($output, '</a>') );
                $output_new .= $output_split[0] . ' ('. $object->count.')'.$output_split[1];
                $output = $output_new;
            }
        }    
     
        return $output;
    }
    add_action( 'walker_nav_menu_start_el', 'ggstyle_menu_item_count', 10, 4 );

    Le problème est qu'il y a 2 menus sur le site (menu horizontal et menu latéral quand on navigue dans le stock de produits) et je voudrais que ce code ne s'applique qu'au menu latéral. Sinon cela affiche aussi un compteur sur le menu horizontal et ça ne va pas.

    Comment s'y prendre pour ne cibler qu'un seul menu dans le code ?

    Merci beaucoup.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    sur developpez.com, vous pouvez mettre en forme le code avec le bouton "#" de l'éditeur.

    pour votre question, regardez dans $args. ce tableau contient plein d'informations comme le nom du menu et son emplacement.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2022
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour

    D'accord, merci, c'est noté pour les 2 points.

    Si quelqu'un veut détailler un peu la piste $args, je suis preneur. Merci.

Discussions similaires

  1. [XL-2010] Menu déroulant dans une fonction SI
    Par atoutpix31 dans le forum Excel
    Réponses: 1
    Dernier message: 25/01/2016, 06h11
  2. Menu déroulant dans une fonction SI
    Par julien.laget dans le forum Excel
    Réponses: 4
    Dernier message: 16/09/2010, 15h38
  3. Utilisez MinimizeName() dans une fonction
    Par James_ dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/05/2004, 18h05
  4. [Postgresql]Connecter à une autre base dans une fonction
    Par alex2205 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/05/2003, 11h30
  5. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo