web-dev-qa-db-fra.com

Obtenez le nombre d'articles en haut à partir du menu wordpress

J'ai créé un menu dans le backend WordPress avec une profondeur de 3 niveaux. (quatre onglets principaux avec deux éléments de sous-niveau)

J'aimerais savoir comment obtenir le nombre d'onglets créés automatiquement et ajouter ce nombre à une classe de la variable ul (i.e: .item-4).

Des idées? J'utilise déjà un walker personnalisé .

1
design1

Vous pouvez utiliser le wp_get_nav_menu_object pour récupérer le menu en tant qu’objet, dont vous pourrez ensuite déterminer la longueur. Comme ça:

$wpse140949_menu = wp_get_nav_menu_object( 'your-menu-name-or-slug' );
$tabcount = $wpse140949_menu->count;

Vous pouvez l’utiliser lors de votre appel à wp_nav_menu:

wp_nav_menu ( array (
  'menu_class' => 'item-' . $tabcount,
  ....
  ));
2
cjbj