web-dev-qa-db-fra.com

Sous-pages uniquement d'éléments de menu dans la branche en cours à l'aide d'un menu personnalisé

Bien que j'ai fait une recherche approfondie, je n'ai pas pu trouver de solution. Seules les solutions se rapprochent.

Mon menu personnalisé ("top") montre cette structure (vous en voyez une partie):

page 1
  subpage 1.1
    category A
    subsubpage 1.1.1
    subsubpage 1.1.2
  subpage 1.2
    category B
    subsubpage 1.2.1
    subsubpage 1.2.2
  subpage 1.3
    category C
    subsubpage 1.3.1
    subsubpage 1.3.2
page 2
page 3

Sans utiliser CSS (la structure réelle est de loin plus grande), j'aimerais afficher ceci dans la barre latérale, lorsqu'un utilisateur consulte actuellement la page 1 (uniquement ses éléments enfants):

  subpage 1.1
  subpage 1.2
  subpage 1.3

Et lorsque l'utilisateur consulte actuellement la sous-page 1.1 ou l'un de ses enfants de menu personnalisés (y compris les publications de la catégorie A):

  subpage 1.1
    category A
    subpage 1.1.1
    subpage 1.1.2
  subpage 1.2
  subpage 1.3

Pour le mettre en mots:

Éléments de menu visibles:

  • éléments de menu au niveau 2 (s'il y en a)
  • enfants des éléments de menu de niveau 2 uniquement pour les éléments de la branche actuelle (ancêtre du menu actuel, parent du menu actuel, élément de menu actuel)

J'ai essayé quelques cours personnalisés de Walker présentés dans ce forum, aucun d'entre eux n'a fait l'affaire.

J'ai aussi essayé le plugin Advanced Menu Widget ( http://wordpress.org/extend/plugins/advanced-menu-widget/ ), qui est très proche (!), Mais il semble y avoir un bug . L'utilisation de ces paramètres ferait le travail généralement:

  • Afficher la hiérarchie: uniquement les sous-éléments liés
  • Profondeur de départ: 1

Malheureusement, il ne fournit pas le résultat en regardant la catégorie A ou ses publications dans mon exemple.

Merci d'avance.

2
hedu

En utilisant le plugin "Advanced menu widget" de Ján Bočínec, on peut être assez proche. À une exception près: lorsque vous regardez un article de la catégorie A, le sous-menu entier disparaît (à l’exception de la constante <ul> </ ul> vide).

Nous sommes donc toujours à la recherche d’une solution efficace. Nous allons l'essayer maintenant avec le plugin de sous-menu Gecka et des tonnes de CSS. Mais je crains que même ce plugin ne fournisse pas assez de classes CSS.

C'est donc une demi-réponse ;-)

2
hedu