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.
Partager