Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL : 5.7.24
- Thème utilisé : Hello Elementor, Hello Elementor Child
- Extensions en place : WooCommerce, Elementor Pro
- Nom de l’hébergeur : Local avec Laragon
- Adresse du site : Locale
Problème(s) rencontré(s) :
Bonjour à tous,
Après nombres essais divers et variés, je n’arrive pas à afficher la catégorie parente à une catégorie.
Voici en détail ce que je souhaite et ma structure actuelle de catégorie :
- Personne 1
– catégorie 1
– catégorie 2
– ….
- Personne 2
– catégorie 3
– catégorie 4
– ….
- …
J’ai une page qui affiche toutes les catégories confondues (catégorie 1,catégorie 2,catégorie 3….), et j’aimerai sous le titre de la catégorie afficher la catégorie parente (qui correspond dans mon exemple à une personne). Pour afficher la liste des catégories, j’utilise l’élément « Produits » d’Elementor.
Direction donc le fichier functions.php de mon thème enfant avec le code suivant :
function show_category_parent_name($category)
{
$category_id = $category->term_id;
$parent = $category->parent;
$parent_name = get_cat_name($parent);
?>
<div class="category">
$category_id : <?php var_dump($category_id) ?><br>
$parent : <?php var_dump($parent) ?><br>
$parent_name : <?php var_dump($parent_name) ?><br>
</div>
<?php
}
add_action('woocommerce_after_subcategory_title', 'show_category_parent_name');
où $category est bien récupéré, $parent est bien l’ID de la catégorie parente, mais get_cat_name() renvoie NULL.
Je pense avoir loupé un truc au niveau du fonctionnement, pourtant la doc de get_cat_name me semblait claire.
Merci de votre coup de main.