web-dev-qa-db-fra.com

Implémentation d'un menu wordpress compliqué (catégories imbriquées + vignettes)

J'essaie de faire un menu wordpress en couches, à partir de catégories. Voici à quoi ça va ressembler :

enter image description here

Je ne sais pas comment développer cela, je ne peux pas le faire avec get_posts (non triable par le parent/les enfants), ou wp_list_categories (ne peut pas tirer les vignettes). De plus, je dois assigner des vignettes aux catégories d’une manière ou d’une autre.

Existe-t-il un moyen simple d'implémenter quelque chose comme ceci avec wordpress?

1
greedz

bien que @roikles offre un moyen de le faire, je ne pense pas que ce soit très flexible car vous devrez revenir dans le code lorsque vous souhaitez ajouter une nouvelle catégorie.

Une autre façon de procéder consiste à ajouter l’image de la sous-catégorie en tant que description de la sous-catégorie. Pour pouvoir le faire, vous devez d'abord autoriser XHTML dans les descriptions de catégories. Ajoutez cette ligne à votre functions.php:

remove_filter( 'pre_term_description', 'wp_filter_kses' );

Ensuite, vous pouvez faire écho à cette description avec wp_list_categories

1
user2015

Vous pouvez créer votre menu dans wp-admin> apparence> menus, puis vous assurer que les classes CSS personnalisées sont cochées dans la liste déroulante des options d'écran en haut de wp-admin.

Il vous suffit ensuite de donner à chaque élément de menu une classe css et, dans votre feuille de style, de définir l'image de menu comme image d'arrière-plan.

1
roikles

Je regarderais en utilisant le menu Walker personnalisé ( décrit ici ). De cette façon, vous pouvez contrôler le résultat et ajouter du CSS dynamique à l'aide du slug de catégorie. ensuite, vous sortez ce menu spécifique à l’emplacement de votre choix.

0
Norcross