Menu de navigation parent-enfant de la taxonomie personnalisée WordPress

Publié par Jean-Michel le

J’essaie de créer la structure de menu suivante à partir de taxonomies personnalisées :

CAT 1
-SubCat1
-SubCat2

CAT 2
CAT 3
CAT 4

Ce que je veux réaliser, c’est lorsque je clique sur une catégorie enfant (SubCat1 par exemple). Ma structure de navigation actuelle doit rester la même et mettre en gras la sous-catégorie actuelle. Lorsque je clique sur une autre catégorie PARENT, ses sous-catégories doivent apparaître et le reste des chats parents uniquement (pas tous les chats avec des sous-chats).

Mes problèmes sont les suivants :

J’ai réussi à créer le menu de navigation enfant en cliquant sur une catégorie parent, mais il n’affiche que les catégories CURRENT et CHILD LEVEL dans le menu, sans les autres catégories principales utilisant ce code :

<?php
$taxonomy     = $tax;
$orderby      = 'name';
$show_count   = 1;      // 1 for yes, 0 for no
$pad_counts   = 0;      // 1 for yes, 0 for no
$hierarchical = 1;      // 1 for yes, 0 for no
$title        = '';
if (get_term_children($term->term_id, $tax) != null) {
$child = $term->term_id;
} else {
$child = '';
}
$args = array(
  'taxonomy'     => $taxonomy,
  'orderby'      => $orderby,
  'show_count'   => $show_count,
  'pad_counts'   => $pad_counts,
  'hierarchical' => $hierarchical,
  'title_li'     => $title,
  'child_of'     => $child,
  'current_category'   => 0

);
?>
<? if (get_term_children($term->term_id, $tax) != null) { ?>
<h3><?php echo $term->name; ?> Templates</h3>
<? } ?>
<?php
wp_list_categories( $args ); ?>

Le problème est avec le code ci-dessus que lorsque je clique sur une catégorie enfant, tous mes parents/sous-catégories sont à nouveau affichés.

Je veux pouvoir rester sur la même structure lorsque je parcours l’une des sous-catégories d’une grande catégorie avec l’ajout de la police en gras à la sous-catégorie que je parcours.

Si cela a du sens pour quelqu’un, merci de l’aider.

Merci,

Solution n°1 trouvée

Ce que je ferais, c’est créer une requête personnalisée pour parcourir la taxonomie avec un parent de 0puis dans la boucle de les afficher, faire la get_term_childrenfonction. Je crois que c’est la meilleure façon de créer quelque chose comme ça. C’est ce que j’ai fait dans mon plugin et cela m’a permis d’avoir beaucoup plus de personnalisation.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *